home *** CD-ROM | disk | FTP | other *** search
/ The Arsenal Files 8 / The Arsenal Files Collection #8 (Arsenal Computer) (1996).ISO / prg_gen / inter52b.zip / INTERRUP.G < prev    next >
Text File  |  1996-10-20  |  148KB  |  3,723 lines

  1. Interrupt List, part 7 of 15
  2. Copyright (c) 1989,1990,1991,1992,1993,1994,1995,1996 Ralf Brown
  3. --------E-21E3-------------------------------
  4. INT 21 - OS/286, OS/386 - ISSUE REAL INTERRUPT
  5.     AH = E3h
  6.     AL = interrupt number
  7.     ???
  8. Return: ???
  9. Note:    protected mode only???
  10. SeeAlso: AH=E1h"OS/286",INT 31/AX=0300h
  11. --------T-21E3-------------------------------
  12. INT 21 - DoubleDOS - ADD CHARACTER TO KEYBOARD BUFFER OF CURRENT JOB
  13.     AH = E3h
  14.     AL = character
  15. Return: AL = status
  16.         00h successful
  17.         01h buffer full (128 characters)
  18. SeeAlso: AH=E1h"DoubleDOS",AH=E2h"DoubleDOS",AH=E8h"DoubleDOS"
  19. SeeAlso: AH=F3h"DoubleDOS"
  20. --------N-21E3-------------------------------
  21. INT 21 - Novell NetWare - CONNECTION CONTROL
  22.     AH = E3h
  23.     DS:SI -> request buffer (see #1219)
  24.     ES:DI -> reply buffer (see #1220)
  25. Return: AL = status
  26.         00h successful
  27.         else error code
  28. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  29. SeeAlso: AH=E3h/SF=0Ah,AH=E3h/SF=32h,AH=E3h/SF=64h,AH=E3h/SF=C8h
  30.  
  31. Format of NetWare request buffer:
  32. Offset    Size    Description    (Table 1219)
  33.  00h    WORD    length of following data
  34.  02h    BYTE    subfunction number (see also AH=E3h/SF=01h,AH=E3h/SF=02h)
  35.         00h login
  36.         03h map object to number
  37.         04h map number to object
  38.         05h get station's logged information
  39.         06h get station's root mask (obsolete)
  40.         07h map group name to number
  41.         08h map number to group name
  42.         09h get memberset M of group G
  43.     var    depends on subfunction
  44. Notes:    the above subfunctions are not described in _NetWare_System_Calls--DOS_
  45.     see separate entries below for other subfunctions
  46. SeeAlso: #1220,#1221,#1224
  47.  
  48. Format of NetWare reply buffer:
  49. Offset    Size    Description    (Table 1220)
  50.  00h    WORD    (call) length of following buffer space for results
  51.     var    depends on subfunction
  52. SeeAlso: #1219
  53.  
  54. Format of NetWare object property:
  55. Offset    Size    Description    (Table 1221)
  56.  00h 1-16 BYTEs property name (see also #1222)
  57.   N    BYTE    flags
  58.         bit 0: property is dynamic
  59.         bit 1: property is a set rather than an item
  60.  N+1    BYTE    security levels (see #1223)
  61.     ???
  62.  
  63. (Table 1222)
  64. Values for names of well-known NetWare properties:
  65.  ACCOUNT_BALANCE
  66.  ACCOUNT_SERVERS
  67.  GROUP_MEMBERS
  68.  GROUPS_I'M_IN
  69.  IDENTIFICATION        user's name
  70.  LOGIN_CONTROL
  71.  NET_ADDRESS
  72.  OPERATORS
  73.  PASSWORD
  74.  SECURITY_EQUALS
  75.  
  76. (Table 1223)
  77. Values for NetWare security levels:
  78.  00h    "anyone" everyone may access
  79.  01h    "logged" only logged-in clients may access
  80.  02h    "object" only clients logged-in with object's name, type, and password
  81.  03h    "supervisor" only clients logged-in with supervisor privileges
  82.  04h    "NetWare" only NetWare may access
  83. Note:    the above values are stored in a nybble; the high half-byte is write
  84.       access and the low half-byte is read access
  85.  
  86. (Table 1224)
  87. Values for NetWare object type:
  88.  0000h    unknown
  89.  0001h    user
  90.  0002h    user group
  91.  0003h    print queue
  92.  0004h    file server
  93.  0005h    job server
  94.  0006h    gateway
  95.  0007h    print server
  96.  0008h    archive queue
  97.  0009h    archive server
  98.  000Ah    job queue
  99.  000Bh    administration
  100.  0021h    NAS SNA gateway
  101.  0026h    remote bridge server
  102.  0027h    TCPIP gateway
  103.  002Dh    time synchronization server
  104.  002Eh    archive server dynamic SAP
  105.  0047h    advertising print server
  106.  0053h    print queue uwer
  107.  0048h-8000h reserved
  108.  FFFFh    wild (used only for finding objects)
  109. --------N-21E3--SF01-------------------------
  110. INT 21 - Novell NetWare - CONNECTION SERVICES - CHANGE USER PASSWORD (OLD)
  111.     AH = E3h subfn 01h
  112.     DS:SI -> request buffer (see #1225)
  113.     ES:DI -> reply buffer (see #1229)
  114. Return: AL = status
  115.         00h successful
  116.         else error code
  117. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  118. SeeAlso: AH=E3h/SF=0Ah,AH=E3h/SF=32h,AH=E3h/SF=64h,AH=E3h/SF=C8h
  119.  
  120. Format of NetWare "Change User Password (old)" request packet:
  121. Offset    Size    Description    (Table 1225)
  122.  00h    WORD    length of following data
  123.  02h    BYTE    01h (subfunction "Change User Password (old)")
  124.  03h    BYTE    length of user name
  125.  04h  N BYTEs    user name
  126.     BYTE    length of old password
  127.       N BYTEs    old password
  128.     BYTE    length of new password
  129.       N BYTEs    new password
  130. SeeAlso: #1229
  131. --------N-21E3--SF02-------------------------
  132. INT 21 - Novell NetWare - CONNECTION SERVICES - CHANGE USER PASSWORD (OLD)
  133.     AH = E3h subfn 02h
  134.     DS:SI -> request buffer (see #1226)
  135.     ES:DI -> reply buffer (see #1227)
  136. Return: AL = status
  137.         00h successful
  138.         else error code
  139. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  140. SeeAlso: AH=E3h/SF=01h,AH=E3h/SF=03h,AH=E3h/SF=0Ah
  141.  
  142. Format of NetWare "Get User Connection List (old)" request packet:
  143. Offset    Size    Description    (Table 1226)
  144.  00h    WORD    length of following data
  145.  02h    BYTE    02h (subfunction "Get User Connection List (old)")
  146.  03h    BYTE    length of user name
  147.  04h  N BYTEs    user name
  148. SeeAlso: #1227,#1498
  149.  
  150. Format of NetWare "Get User Connection List (old)" reply packet:
  151. Offset    Size    Description    (Table 1227)
  152.  00h    WORD    (call) length of following buffer
  153.  02h    BYTE    length of connection list
  154.  03h    BYTE    number of bytes in connection list
  155.  04h  N BYTEs    list of connection numbers in use by user
  156. SeeAlso: #1226,#1498
  157. --------N-21E3--SF03-------------------------
  158. INT 21 - Novell NetWare - CONNECTION SERVICES - MAP OBJECT TO NUMBER (OLD)
  159.     AH = E3h subfn 03h
  160.     DS:SI -> request buffer
  161.     ES:DI -> reply buffer
  162. Return: AL = status
  163.         00h successful
  164.         else error code
  165. Note:    supported by NetWare 4.0+, Advanced NetWare 1.0+, and Alloy NTNX
  166. SeeAlso: AH=E3h/SF=01h,AH=E3h/SF=02h,AH=E3h/SF=0Ah
  167. --------N-21E3--SF0A-------------------------
  168. INT 21 - Novell NetWare - CONNECTION SERVICES - ENTER LOGIN AREA
  169.     AH = E3h subfn 0Ah
  170.     DS:SI -> request buffer (see #1228)
  171.     ES:DI -> reply buffer (see #1229)
  172. Return: AL = status
  173.         00h successful
  174. Desc:    change the login directory for the calling workstation
  175. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  176.       Alloy NTNX
  177. SeeAlso: AH=D7h,AH=E3h/SF=14h
  178.  
  179. Format of NetWare "Enter Login Area" request buffer:
  180. Offset    Size    Description    (Table 1228)
  181.  00h    WORD    length of following data (max 102h)
  182.  02h    BYTE    0Ah (subfunction "Enter Login Area")
  183.  03h    BYTE    number of local drives
  184.  04h    BYTE    length of subdirectory name (00h-FFh)
  185.  05h  N BYTEs    name of subdirectory under SYS:LOGIN where to find the login
  186.           utility
  187. SeeAlso: #1229
  188.  
  189. Format of NetWare reply buffer:
  190. Offset    Size    Description    (Table 1229)
  191.  00h    WORD    (call) 0000h (no data returned)
  192. SeeAlso: #1225,#1228,#1232
  193. --------N-21E3--SF0C-------------------------
  194. INT 21 U - Novell NetWare - VERIFY NETWORK SERIAL NUMBER
  195.     AH = E3h subfn 0Ch
  196.     DS:SI -> request buffer (see #1230)
  197.     ES:DI -> reply buffer (see #1231)
  198. Return: AL = status
  199.         00h successful
  200. Note:    if the network serial number to be verified is correct, the reply
  201.       buffer will contain the corresponding application number
  202. SeeAlso: AH=E3h/SF=12h,AX=F217h/SF=0Ch
  203.  
  204. Format of NetWare "Verify Network Serial Number" request buffer:
  205. Offset    Size    Description    (Table 1230)
  206.  00h    WORD    0005h (length of following data)
  207.  02h    BYTE    0Ch (subfunction "Verify Network Serial Number")
  208.  03h    DWORD    (big-endian) network serial number to verify
  209. SeeAlso: #1231,#1499
  210.  
  211. Format of NetWare "Verify Network Serial Number" reply buffer:
  212. Offset    Size    Description    (Table 1231)
  213.  00h    WORD    (call) 0002h (size of following results buffer)
  214.  02h    WORD    (big-endian) application number
  215. SeeAlso: #1230,#1499
  216. --------N-21E3--SF0D-------------------------
  217. INT 21 - Novell NetWare - MESSAGE SERVICES - LOG NETWORK MESSAGE
  218.     AH = E3h subfn 0Dh
  219.     DS:SI -> request buffer (see #1232)
  220.     ES:DI -> reply buffer (see #1229)
  221. Return: AL = status
  222.         00h successful
  223. Desc:    append a line to the default file server's NET$LOG.MSG file
  224. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  225.       Alloy NTNX
  226. SeeAlso: AH=E1h/SF=09h
  227.  
  228. Format of NetWare "Log Network Message" request buffer:
  229. Offset    Size    Description    (Table 1232)
  230.  00h    WORD    length of following data (max 52h)
  231.  02h    BYTE    0Dh (subfunction "Log Network Message")
  232.  03h    BYTE    length of message (01h-50h)
  233.  04h  N BYTEs    message (no control characters or characters > 7Eh)
  234. SeeAlso: #1229
  235. --------N-21E3--SF0E-------------------------
  236. INT 21 - Novell NetWare - FILE SERVER - GET DISK UTILIZATION
  237.     AH = E3h subfn 0Eh
  238.     DS:SI -> request buffer (see #1234)
  239.     ES:DI -> reply buffer (see #1235)
  240. Return: AL = status (00h,98h,F2h) (see #1233)
  241. Notes:    this function is supported by Advanced NetWare 2.1+
  242.     the caller must have bindery object read privileges
  243. SeeAlso: AH=E3h/SF=11h,AH=E3h/SF=D6h,AH=E3h/SF=D9h,AH=E3h/SF=E6h,AH=E3h/SF=E9h
  244. SeeAlso: AX=F217h/SF=0Eh
  245.  
  246. (Table 1233)
  247. Values for NetWare function status:
  248.  00h    successful
  249.  98h    nonexistent volume
  250.  F2h    not permitted to read object
  251. SeeAlso: #1200,#1236
  252.  
  253. Format of NetWare "Get Disk Utilization" request buffer:
  254. Offset    Size    Description    (Table 1234)
  255.  00h    WORD    0005h (length of following data)
  256.  02h    BYTE    0Eh (subfunction "Get Disk Utilization")
  257.  03h    BYTE    volume number (00h-1Fh)
  258.  04h    DWORD    (big-endian) object ID
  259. SeeAlso: #1235,#1500
  260.  
  261. Format of NetWare "Get Disk Utilization" reply buffer:
  262. Offset    Size    Description    (Table 1235)
  263.  00h    WORD    (call) 000Bh (size of following results buffer)
  264.  02h    BYTE    volume number (00h-1Fh)
  265.  03h    DWORD    (big-endian) object ID
  266.  07h    WORD    (big-endian) directories used by object
  267.  09h    WORD    (big-endian) files created by object
  268.  0Bh    WORD    (big-endian) disk blocks used by object-created files
  269. SeeAlso: #1234,#1500
  270. --------N-21E3--SF0F-------------------------
  271. INT 21 - Novell NetWare - FILE SERVICES - SCAN FILE INFORMATION
  272.     AH = E3h subfn 0Fh
  273.     DS:SI -> request buffer (see #1237)
  274.     ES:DI -> reply buffer (see #1238)
  275. Return: AL = status (see #1236)
  276. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  277. SeeAlso: AH=B6h,AH=E3h/SF=10h,AX=F217h/SF=0Fh
  278.  
  279. (Table 1236)
  280. Values for NetWare function status:
  281.  00h    successful
  282.  89h    not permitted to search directory
  283.  FFh    no more matching files
  284. SeeAlso: #1233,#1254
  285.  
  286. Format of NetWare "Scan File Information" request buffer:
  287. Offset    Size    Description    (Table 1237)
  288.  00h    WORD    length of following data (max 105h)
  289.  02h    BYTE    0Fh (subfunction "Scan File Information")
  290.  03h    WORD    (big-endian) sequence number
  291.         FFFFh on first call
  292.  05h    BYTE    directory handle or 00h
  293.  06h    BYTE    search attributes (see #0765 at AX=4301h)
  294.  07h    BYTE    length of filespec
  295.  08h  N BYTEs    ASCIZ uppercase filespec
  296. SeeAlso: #1238,#1501
  297.  
  298. Format of NetWare "Scan File Information" reply buffer:
  299. Offset    Size    Description    (Table 1238)
  300.  00h    WORD    (call) 005Eh (size of following results buffer)
  301.  02h    WORD    next sequence number (place in request buffer for next call)
  302.  04h 14 BYTEs    ASCIZ filename
  303.  12h    BYTE    file attributes (see #0765 at AX=4301h)
  304.  13h    BYTE    extended file attributes (see #1138 at AH=B6h)
  305.  14h    DWORD    (big-endian) file size in bytes
  306.  18h    WORD    (big-endian) file's creation date (see #1006 at AX=5700h)
  307.  1Ah    WORD    (big-endian) date of last access (see #1005 at AX=5700h)
  308.  1Ch    DWORD    (big-endian) date and time of last update (see #1180)
  309.  20h    DWORD    (big-endian) object ID of owner
  310.  24h    DWORD    (big-endian) date and time last archived (see #1180)
  311.  28h 55 BYTEs    reserved
  312. Note:    the official documentation erroneously lists the field at offset 04h as
  313.       15 bytes and thus shifts the remaining fields by one byte
  314. SeeAlso: #1237,#1501
  315. --------N-21E3--SF10-------------------------
  316. INT 21 - Novell NetWare - FILE SERVICES - SET FILE INFORMATION
  317.     AH = E3h subfn 10h
  318.     DS:SI -> request buffer (see #1239)
  319.     ES:DI -> reply buffer (see #1240)
  320. Return: AL = status
  321.         00h successful
  322. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  323.     the caller must have modify privileges on the directory containing the
  324.       file
  325. SeeAlso: AH=B6h,AH=E3h/SF=0Fh,AX=F217h/SF=10h
  326.  
  327. Format of NetWare "Set File Information" request buffer:
  328. Offset    Size    Description    (Table 1239)
  329.  00h    WORD    length of following data (max 151h)
  330.  02h    BYTE    10h (subfunction "Set File Information")
  331.  03h    BYTE    file attributes (see #0765 at AX=4301h)
  332.  04h    BYTE    extended file attributes (see #1138 at AH=B6h)
  333.  05h  4 BYTEs    reserved
  334.  09h    WORD    (big-endian) file's creation date (see #1006 at AX=5700h)
  335.  0Bh    WORD    (big-endian) date of last access (see #1005 at AX=5700h)
  336.  0Dh    DWORD    (big-endian) date and time of last update (see #1180)
  337.  11h    DWORD    (big-endian) object ID of owner
  338.  15h    DWORD    (big-endian) date and time last archived (see #1180)
  339.  19h 56 BYTEs    reserved
  340.  51h    BYTE    directory handle or 00h
  341.  52h    BYTE    search attributes (see #0765 at AX=4301h)
  342.  53h    BYTE    length of filename
  343.  54h  N BYTEs    filename
  344. SeeAlso: #1240
  345.  
  346. Format of NetWare reply buffer:
  347. Offset    Size    Description    (Table 1240)
  348.  00h    WORD    (call) 0000h (no results returned)
  349. SeeAlso: #1239
  350. --------N-21E3--SF11-------------------------
  351. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER INFORMATION
  352.     AH = E3h subfn 11h
  353.     DS:SI -> request buffer (see #1241)
  354.     ES:DI -> reply buffer (see #1242)
  355. Return: AL = status
  356.         00h successful
  357. Desc:    determine the version of software installed on the file server and
  358.       how it is configured
  359. Note:    this function is supported by Advanced NetWare 2.1+
  360. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=12h,AH=E3h/SF=CDh,AH=E3h/SF=D3h,AH=E3h/SF=E7h
  361. SeeAlso: AH=E7h"Novell",AX=F217h/SF=11h
  362.  
  363. Format of NetWare "Get File Server Information" request buffer:
  364. Offset    Size    Description    (Table 1241)
  365.  00h    WORD    0001h (length of following data)
  366.  02h    BYTE    11h (subfunction "Get File Server Information")
  367. SeeAlso: #1242,#1502 at AX=F217h/SF=11h
  368.  
  369. Format of NetWare "Get File Server Information" reply buffer:
  370. Offset    Size    Description    (Table 1242)
  371.  00h    WORD    (call) 0080h (size of following results buffer)
  372.  02h 48 BYTEs    server's name
  373.  32h    BYTE    NetWare version
  374.  33h    BYTE    NetWare subversion (0-99)
  375.  34h    WORD    (big-endian) number of connections supported
  376.         NetWare 4.01 reportedly returns maximum simulataneously-used
  377.           connections
  378.  36h    WORD    (big-endian) number of connections in use
  379.  38h    WORD    (big-endian) maximum connected volumes
  380. ---Advanced NetWare 2.1+ ---
  381.  3Ah    BYTE    operating system revision number
  382.  3Bh    BYTE    fault tolerance (SFT) level
  383.  3Ch    BYTE    TTS level
  384.  3Dh    WORD    (big-endian) maximum simultaneously-used connections
  385.         NetWare 4.01 reportedly returns number of connections in use
  386.  3Fh    BYTE    accounting version
  387.  40h    BYTE    VAP version
  388.  41h    BYTE    queueing version
  389.  42h    BYTE    print server version
  390.  43h    BYTE    virtual console version
  391.  44h    BYTE    security restrictions level
  392.  45h    BYTE    internetwork bridge version
  393.  46h 60 BYTEs    reserved
  394. SeeAlso: #1241,#1502
  395. --------N-21E3--SF12-------------------------
  396. INT 21 - Novell NetWare - GET NETWORK SERIAL NUMBER
  397.     AH = E3h subfn 12h
  398.     AL = 00h
  399.     BX = CX = DX = 0000h
  400.     DS:SI -> request buffer (see #1243)
  401.     ES:DI -> reply buffer (see #1244)
  402. Return: AL = status
  403.         00h successful
  404. Desc:    return the serial number and application number for the software
  405.       installed on the file server
  406. Notes:    this function is supported by Advanced NetWare 2.1+
  407.     reportedly, the workstation crashes if AL,BX,CX, and DX are not all
  408.       zero
  409. SeeAlso: AH=E3h/SF=0Ch,AH=E3h/SF=11h,AX=F217h/SF=12h
  410.  
  411. Format of NetWare "Get Serial Number" request buffer:
  412. offset     size    description    (Table 1243)
  413.  00h     WORD    0001h (length of following data)
  414.  02h     BYTE    12h (subfunction "Get Serial Number")
  415. SeeAlso: #1244,#1503
  416.  
  417. Format of NetWare "Get Serial Number" reply buffer:
  418. offset     size    description    (Table 1244)
  419.  00h     WORD    (call) 0006h (size of following results buffer)
  420.  02h   4 BYTEs    (big-endian) NetWare server serial number
  421.  06h   2 BYTEs    (big-endian) NetWare application serial number
  422. SeeAlso: #1243,#1503
  423. --------N-21E3--SF13-------------------------
  424. INT 21 - Novell NetWare - CONNECTION SERVICES - GET INTERNET ADDRESS (OLD)
  425.     AH = E3h subfn 13h
  426.     DS:SI -> request buffer (see #1245)
  427.     ES:DI -> reply buffer (see #1246)
  428. Return: AL = status
  429.         00h successful
  430. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  431. SeeAlso: AH=DCh"NetWare",AH=E3h/SF=16h,AH=EEh"NetWare",AX=F217h/SF=13h
  432.  
  433. Format of NetWare "Get Internet Address (old)" request buffer:
  434. Offset    Size    Description    (Table 1245)
  435.  00h    WORD    0002h (length of following data)
  436.  02h    BYTE    13h (subfunction "Get Internet Address")
  437.  03h    BYTE    logical connection number (01h-64h)
  438. SeeAlso: #1246,#1504
  439.  
  440. Format of NetWare "Get Internet Address (old)" reply buffer:
  441. Offset    Size    Description    (Table 1246)
  442.  00h    WORD    (call) 000Ch (length of following results buffer)
  443.  02h  4 BYTEs    network number
  444.  06h  6 BYTEs    physical node address
  445.  0Ch  2 BYTEs    socket number
  446. SeeAlso: #1245,#1504 at AX=F217h/SF=13h
  447. --------N-21E3--SF14-------------------------
  448. INT 21 - Novell NetWare - CONNECTION SERVICES - LOGIN TO FILE SERVER
  449.     AH = E3h subfn 14h
  450.     DS:SI -> request buffer (see #1247)
  451.     ES:DI -> reply buffer (see #1248)
  452. Return: AL = status
  453.         00h successful
  454. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  455. SeeAlso: AH=D7h"NetWare",AH=F1h"NetWare",AX=F217h/SF=14h
  456.  
  457. Format of NetWare "Login to File Server" request buffer:
  458. Offset    Size    Description    (Table 1247)
  459.  00h    WORD    length of following data (max B3h)
  460.  02h    BYTE    14h (subfunction "Login To File Server")
  461.  03h    WORD    (big-endian) type of object
  462.  05h    BYTE    length of object's name (01h-2Fh)
  463.  06h  N BYTEs    object's name
  464.     BYTE    length of password
  465.       N BYTEs    password
  466. SeeAlso: #1248
  467.  
  468. Format of NetWare reply buffer:
  469. Offset    Size    Description    (Table 1248)
  470.  00h    WORD    (call) 0000h (no data returned)
  471. SeeAlso: #1247
  472. --------N-21E3--SF15-------------------------
  473. INT 21 - Novell NetWare - CONNECTION SERVICES - GET OBJECT CONNECTION LIST(OLD)
  474.     AH = E3h subfn 15h
  475.     DS:SI -> request buffer (see #1249)
  476.     ES:DI -> reply buffer (see #1250)
  477. Return: AL = status
  478.         00h successful
  479. Desc:    this function retrieves a list indicating the connection numbers under
  480.       which a bindery object is logged into the default file server
  481. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  482. SeeAlso: AH=DCh"NetWare",AH=E3h/SF=16h,AX=F217h/SF=15h
  483.  
  484. Format of NetWare "Get Object Connection Numbers" request buffer:
  485. Offset    Size    Description    (Table 1249)
  486.  00h    WORD    length of following data (max 33h)
  487.  02h    BYTE    15h (subfunction "Get Object Connection Numbers")
  488.  03h    WORD    (big-endian) type of object
  489.  05h    BYTE    length of object's name (01h-2Fh)
  490.  06h  N BYTEs    object's name
  491. SeeAlso: #1250,#1505
  492.  
  493. Format of NetWare "Get Object Connection Numbers" reply buffer:
  494. Offset    Size    Description    (Table 1250)
  495.  00h    WORD    (call) length of following results buffer (max 65h)
  496.  02h    BYTE    number of connections
  497.  03h  N BYTEs    connection list
  498. SeeAlso: #1249,#1505
  499. --------N-21E3--SF16-------------------------
  500. INT 21 - Novell NetWare - CONNECTION SERVICES - GET CONNECTION INFORMATION
  501.     AH = E3h subfn 16h
  502.     DS:SI -> request buffer (see #1251)
  503.     ES:DI -> reply buffer (see #1252)
  504. Return: AL = status
  505.         00h successful
  506. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  507. SeeAlso: AH=D7h,AH=DCh"NetWare",AH=E3h/SF=14h
  508.  
  509. Format of NetWare "Get Connection Information" request buffer:
  510. Offset    Size    Description    (Table 1251)
  511.  00h    WORD    0002h (length of following data)
  512.  02h    BYTE    16h (subfunction "Get Connection Information")
  513.  03h    BYTE    logical connection number (01h-64h)
  514.  
  515. Format of NetWare "Get Connection Information" reply buffer:
  516. Offset    Size    Description    (Table 1252)
  517.  00h    WORD    (call) 003Eh (length of following results buffer)
  518.  02h    DWORD    (big-endian) object ID for object logged in on the connection
  519.         00000000h if no object logged in
  520.  06h    WORD    (big-endian) type of object
  521.  08h 48 BYTEs    name of object
  522.  38h  7 BYTEs    login time (see #1253)
  523. Note:    much of the Novell documentation incorrectly states the reply buffer
  524.       length as 3Fh instead of 40h, which corresponds to a results length
  525.       of 3Dh (61) bytes instead of the correct 3Eh (62) bytes
  526.  
  527. Format of NetWare login time:
  528. Offset    Size    Description    (Table 1253)
  529.  00h    BYTE    year (80-99 = 1980-1999, 00-79 = 2000-2079)
  530.  01h    BYTE    month (1-12)
  531.  02h    BYTE    day (1-31)
  532.  03h    BYTE    hour (0-23)
  533.  04h    BYTE    minute (0-59)
  534.  05h    BYTE    second (0-59)
  535.  06h    BYTE    day of week (0 = Sunday)
  536. --------N-21E3--SF32-------------------------
  537. INT 21 - Novell NetWare - BINDERY SERVICES - CREATE BINDERY OBJECT
  538.     AH = E3h subfn 32h
  539.     DS:SI -> request buffer (see #1255)
  540.     ES:DI -> reply buffer (see #1256)
  541. Return: AL = status (see #1254)
  542. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  543. SeeAlso: AH=E3h/SF=33h,AH=E3h/SF=34h,AH=E3h/SF=38h,AH=E3h/SF=39h
  544. SeeAlso: AX=F217h/SF=32h
  545.  
  546. (Table 1254)
  547. Values for NetWare function status:
  548.  00h    successful
  549.  96h    server out of memory
  550.  EEh    object already exists
  551.  EFh    invalid name
  552.  F0h    wildcard not allowed
  553.  F1h    invalid bindery security level
  554.  F3h    not permitted to rename object
  555.  F4h    not permitted to delete objects
  556.  F5h    not permitted to create objects
  557.  FCh    no such object
  558.  FEh    server bindery locked
  559.  FFh    bindery failure
  560. SeeAlso: #1236,#1261
  561.  
  562. Format of NetWare "Create Bindery Object" request buffer:
  563. Offset    Size    Description    (Table 1255)
  564.  00h    WORD    length of following data (max 35h)
  565.  02h    BYTE    32h (subfunction "Create Bindery Object")
  566.  03h    BYTE    object flag (00h static, 01h dynamic)
  567.  04h    BYTE    object security levels
  568.  05h    WORD    (big-endian) type of object
  569.  07h    BYTE    length of object's name
  570.  08h  N BYTEs    object's name
  571. SeeAlso: #1256
  572.  
  573. Format of NetWare reply buffer:
  574. Offset    Size    Description    (Table 1256)
  575.  00h    WORD    0000h (no data returned)
  576. SeeAlso: #1255,#1257,#1258
  577. --------N-21E3--SF33-------------------------
  578. INT 21 - Novell NetWare - BINDERY SERVICES - DELETE BINDERY OBJECT
  579.     AH = E3h subfn 33h
  580.     DS:SI -> request buffer (see #1257)
  581.     ES:DI -> reply buffer (see #1256)
  582. Return: AL = status (see #1254)
  583. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  584. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=34h,AX=F217h/SF=33h
  585.  
  586. Format of NetWare "Delete Bindery Object" request buffer:
  587. Offset    Size    Description    (Table 1257)
  588.  00h    WORD    length of following data (max 33h)
  589.  02h    BYTE    33h (subfunction "Delete Bindery Object")
  590.  03h    WORD    (big-endian) type of object
  591.  05h    BYTE    length of object's name (01h-2Fh)
  592.  06h  N BYTEs    object's name
  593. SeeAlso: #1256
  594. --------N-21E3--SF34-------------------------
  595. INT 21 - Novell NetWare - BINDERY SERVICES - RENAME BINDERY OBJECT
  596.     AH = E3h subfn 34h
  597.     DS:SI -> request buffer (see #1258)
  598.     ES:DI -> reply buffer (see #1256)
  599. Return: AL = status (see #1254)
  600. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  601. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=33h,AX=F217h/SF=34h
  602.  
  603. Format of NetWare "Rename Bindery Object" request buffer:
  604. Offset    Size    Description    (Table 1258)
  605.  00h    WORD    length of following data (max 63h)
  606.  02h    BYTE    34h (subfunction "Rename Bindery Object")
  607.  03h    WORD    (big-endian) type of object
  608.  05h    BYTE    length of object's name (01h-2Fh)
  609.  06h  N BYTEs    object's name
  610.     BYTE    length of new name (01h-2Fh)
  611.       N BYTEs    new name
  612. SeeAlso: #1256
  613. --------N-21E3--SF35-------------------------
  614. INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY OBJECT ID
  615.     AH = E3h subfn 35h
  616.     DS:SI -> request buffer (see #1259)
  617.     ES:DI -> reply buffer (see #1260)
  618. Return: AL = status (00h,96h,FCh,FEh,FFh) (see #1261)
  619. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  620.     the requesting workstation must be logged into the file server with
  621.       read access to the bindery object
  622. SeeAlso: AH=E3h/SF=36h,AH=E3h/SF=44h,AX=F217h/SF=35h
  623.  
  624. Format of NetWare "Get Bindery Object ID" request buffer:
  625. Offset    Size    Description    (Table 1259)
  626.  00h    WORD    length of following data (max 33h)
  627.  02h    BYTE    35h (subfunction "Get Bindery Object ID")
  628.  03h    WORD    (big-endian) type of object
  629.  05h    BYTE    length of object's name
  630.  06h  N BYTEs    object's name
  631. SeeAlso: #1260,#1520
  632.  
  633. Format of NetWare "Get Bindery Object ID" reply buffer:
  634. Offset    Size    Description    (Table 1260)
  635.  00h    WORD    (call) 0036h (length of following buffer space)
  636.  02h    DWORD    (big-endian) object ID
  637.  06h    WORD    (big-endian) type of object
  638.  08h 48 BYTEs    object name
  639. SeeAlso: #1259,#1520 at AX=F217h/SF=35h
  640. --------N-21E3--SF36-------------------------
  641. INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY OBJECT NAME
  642.     AH = E3h subfn 36h
  643.     DS:SI -> request buffer (see #1262)
  644.     ES:DI -> reply buffer (see #1263)
  645. Return: AL = status (see #1261)
  646. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  647.     the requesting workstation must be logged into the file server with
  648.       read access to the bindery object
  649. SeeAlso: AH=E3h/SF=35h,AH=E3h/SF=44h,AX=F217h/SF=36h
  650.  
  651. (Table 1261)
  652. Values for NetWare function status:
  653.  00h    successful
  654.  96h    server out of memory
  655.  EFh    invalid name
  656.  F0h    wildcard not allowed
  657.  FCh    no such object
  658.  FEh    server bindery locked
  659.  FFh    bindery failure
  660. SeeAlso: #1254,#1267
  661.  
  662. Format of NetWare "Get Bindery Object Name" request buffer:
  663. Offset    Size    Description    (Table 1262)
  664.  00h    WORD    0005h (length of following data)
  665.  02h    BYTE    36h (subfunction "Get Bindery Object Name")
  666.  03h    DWORD    (big-endian) object ID
  667. SeeAlso: #1263,#1521 at AX=F217h/SF=36h
  668.  
  669. Format of NetWare "Get Bindery Object Name" reply buffer:
  670. Offset    Size    Description    (Table 1263)
  671.  00h    WORD    (call) 0036h (length of following buffer space)
  672.  02h    DWORD    (big-endian) object ID
  673.  06h    WORD    (big-endian) type of object
  674.  08h 48 BYTEs    object name
  675. SeeAlso: #1262,#1521
  676. --------N-21E3--SF37-------------------------
  677. INT 21 - Novell NetWare - BINDERY SERVICES - SCAN BINDERY OBJECT
  678.     AH = E3h subfn 37h
  679.     DS:SI -> request buffer (see #1264)
  680.     ES:DI -> reply buffer (see #1265)
  681. Return: AL = status (see #1261)
  682. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  683.     the requesting workstation must be logged into the file server with
  684.       read access to the bindery object
  685. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=33h,AH=E3h/SF=38h,AH=E3h/SF=3Ch
  686. SeeAlso: AX=F217h/SF=37h
  687.  
  688. Format of NetWare "Scan Bindery Object" request buffer:
  689. Offset    Size    Description    (Table 1264)
  690.  00h    WORD    length of following data (max 37h)
  691.  02h    BYTE    37h (subfunction "Scan Bindery Object")
  692.  03h    DWORD    (big-endian) last object ID
  693.  07h    WORD    (big-endian) type of object
  694.  09h    BYTE    length of object's name
  695.  0Ah  N BYTEs    object's name
  696. SeeAlso: #1265,#1522
  697.  
  698. Format of NetWare "Scan Bindery Object" reply buffer:
  699. Offset    Size    Description    (Table 1265)
  700.  00h    WORD    (call) 0039h (length of following buffer space)
  701.  02h    DWORD    (big-endian) object ID
  702.         FFFFFFFFh for first call
  703.  06h    WORD    (big-endian) type of object
  704.  08h 48 BYTEs    object name (counted string)
  705.  38h    BYTE    object flag (00h static, 01h dynamic)
  706.  39h    BYTE    object's security levels
  707.  3Ah    BYTE    object properties flag (00h no, FFh yes)
  708. SeeAlso: #1264,#1522
  709. --------N-21E3--SF38-------------------------
  710. INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE BINDERY OBJECT SECURITY
  711.     AH = E3h subfn 38h
  712.     DS:SI -> request buffer (see #1266)
  713.     ES:DI -> reply buffer (see #1269)
  714. Return: AL = status (00h,96h,F0h,F1h,FBh,FCh,FEh,FFh) (see #1267)
  715. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  716. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=3Bh,AX=F217h/SF=38h
  717.  
  718. Format of NetWare "Change Bindery Object Security" request buffer:
  719. Offset    Size    Description    (Table 1266)
  720.  00h    WORD    length of following data (max 34h)
  721.  02h    BYTE    38h (subfunction "Change Bindery Object Security")
  722.  03h    BYTE    new security levels
  723.  04h    WORD    (big-endian) type of object
  724.  06h    BYTE    length of object's name (01h-2Fh)
  725.  07h  N BYTEs    object name
  726. Note:    the object type may not be WILD (FFFFh)
  727. SeeAlso: #1269
  728. --------N-21E3--SF39-------------------------
  729. INT 21 - Novell NetWare - BINDERY SERVICES - CREATE PROPERTY
  730.     AH = E3h subfn 39h
  731.     DS:SI -> request buffer (see #1268)
  732.     ES:DI -> reply buffer (see #1269)
  733. Return: AL = status (see #1267)
  734. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  735. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=3Bh,AX=F217h/SF=39h
  736.  
  737. (Table 1267)
  738. Values for NetWare function status:
  739.  00h    successful
  740.  96h    server out of memory
  741.  EDh    property already exists
  742.  EFh    invalid name
  743.  F0h    wildcard not allowed
  744.  F1h    invalid bindery security level
  745.  F6h    not permitted to delete properties
  746.  F7h    not permitted to create properties
  747.  FBh    no such property
  748.  FCh    no such object
  749.  FEh    server bindery locked
  750.  FFh    bindery failure
  751. SeeAlso: #1261,#1271
  752.  
  753. Format of NetWare "Create Property" request buffer:
  754. Offset    Size    Description    (Table 1268)
  755.  00h    WORD    length of following data (max 45h)
  756.  02h    BYTE    39h (subfunction "Create Property")
  757.  03h    WORD    (big-endian) type of object
  758.  05h    BYTE    length of object's name (01h-2Fh)
  759.  06h  N BYTEs    object's name
  760.     BYTE    property flags
  761.     BYTE    property security levels
  762.     BYTE    length of property's name (01h-0Fh)
  763.       N BYTEs    property's name
  764. SeeAlso: #1269
  765.  
  766. Format of NetWare reply buffer:
  767. Offset    Size    Description    (Table 1269)
  768.  00h    WORD    (call) 0000h (no data returned)
  769. SeeAlso: #1266,#1269,#1270
  770. --------N-21E3--SF3A-------------------------
  771. INT 21 - Novell NetWare - BINDERY SERVICES - DELETE PROPERTY
  772.     AH = E3h subfn 3Ah
  773.     DS:SI -> request buffer (see #1270)
  774.     ES:DI -> reply buffer (see #1269)
  775. Return: AL = status (see #1267)
  776. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  777. SeeAlso: AH=E3h/SF=32h,AH=E3h/SF=39h,AX=F217h/SF=3Ah
  778.  
  779. Format of NetWare "Delete Property" request buffer:
  780. Offset    Size    Description    (Table 1270)
  781.  00h    WORD    length of following data (max 43h)
  782.  02h    BYTE    3Ah (subfunction "Delete Property")
  783.  03h    WORD    (big-endian) type of object
  784.  05h    BYTE    length of object's name (01h-2Fh)
  785.  06h  N BYTEs    object's name
  786.     BYTE    length of property's name (01h-0Fh)
  787.       N BYTEs    property's name
  788. SeeAlso: #1269
  789. --------N-21E3--SF3B-------------------------
  790. INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE PROPERTY SECURITY
  791.     AH = E3h subfn 3Bh
  792.     DS:SI -> request buffer (see #1272)
  793.     ES:DI -> reply buffer (see #1269)
  794. Return: AL = status (see #1271)
  795. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  796. SeeAlso: AH=E3h/SF=38h,AX=F217h/SF=3Bh
  797.  
  798. (Table 1271)
  799. Values for NetWare function status:
  800.  00h    successful
  801.  96h    server out of memory
  802.  F0h    wildcard not allowed
  803.  F1h    invalid bindery security level
  804.  FBh    no such property
  805.  FCh    no such object
  806.  FEh    server bindery locked
  807.  FFh    bindery failure
  808. SeeAlso: #1267,#1275
  809.  
  810. Format of NetWare "Change Property Security" request buffer:
  811. Offset    Size    Description    (Table 1272)
  812.  00h    WORD    length of following data (max 44h)
  813.  02h    BYTE    3Bh (subfunction "Change Property Security")
  814.  03h    WORD    (big-endian) type of object
  815.  05h    BYTE    length of object's name (01h-2Fh)
  816.  06h  N BYTEs    object name
  817.     BYTE    new property security levels
  818.     BYTE    length of property's name
  819.       N BYTEs    property name
  820. Note:    the object type may not be WILD (FFFFh)
  821. --------N-21E3--SF3C-------------------------
  822. INT 21 - Novell NetWare - BINDERY SERVICES - SCAN PROPERTY
  823.     AH = E3h subfn 3Ch
  824.     DS:SI -> request buffer (see #1273)
  825.     ES:DI -> reply buffer (see #1274)
  826. Return: AL = status (00h,96h,F1h,FBh,FCh,FEh,FFh) (see #1271)
  827. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  828. SeeAlso: AH=E3h/SF=37h,AH=E3h/SF=3Bh,AX=F217h/SF=3Ch
  829.  
  830. Format of NetWare "Scan Property" request buffer:
  831. Offset    Size    Description    (Table 1273)
  832.  00h    WORD    length of following data (max 47h)
  833.  02h    BYTE    3Ch (subfunction "Scan Property")
  834.  03h    WORD    (big-endian) type of object
  835.  05h    BYTE    length of object's name (01h-2Fh)
  836.  06h  N BYTEs    object name
  837.     DWORD    (big-endian) sequence number
  838.         FFFFFFFFh for first call
  839.     BYTE    length of property's name (01h-0Fh)
  840.       N BYTEs    property's name
  841. SeeAlso: #1274,#1523
  842.  
  843. Format of NetWare "Scan Property" reply buffer:
  844. Offset    Size    Description    (Table 1274)
  845.  00h    WORD    (call) 0018h (length of following results buffer)
  846.  02h 16 BYTEs    property name
  847.  12h    BYTE    property flags
  848.  13h    BYTE    property security levels
  849.  14h    DWORD    (big-endian) sequence number
  850.  18h    BYTE    property value flag (00h no, FFh yes)
  851.  19h    BYTE    more properties (00h no, FFh yes)
  852. SeeAlso: #1273,#1523
  853. --------N-21E3--SF3D-------------------------
  854. INT 21 - Novell NetWare - BINDERY SERVICES - READ PROPERTY VALUE
  855.     AH = E3h subfn 3Dh
  856.     DS:SI -> request buffer (see #1276)
  857.     ES:DI -> reply buffer (see #1277)
  858. Return: AL = status (see #1275)
  859. Desc:    retrieve one 128-byte segment of the specified property's value
  860. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  861. SeeAlso: AH=E3h/SF=39h,AH=E3h/SF=3Ch,AH=E3h/SF=3Eh,AX=F217h/SF=3Dh
  862.  
  863. (Table 1275)
  864. Values for NetWare function status:
  865.  00h    successful
  866.  96h    server out of memory
  867.  E8h    not item property
  868.  ECh    no such segment
  869.  F0h    wildcard not allowed
  870.  F1h    invalid bindery security level
  871.  F8h    not permitted to write property
  872.  F9h    not permitted to read property
  873.  FBh    no such property
  874.  FCh    no such object
  875.  FEh    server bindery locked
  876.  FFh    bindery failure
  877. SeeAlso: #1271,#1280
  878.  
  879. Format of NetWare "Read Property Value" request buffer:
  880. Offset    Size    Description    (Table 1276)
  881.  00h    WORD    length of following data (max 44h)
  882.  02h    BYTE    3Dh (subfunction "Read Property Value")
  883.  03h    WORD    (big-endian) type of object
  884.  05h    BYTE    length of object's name (01h-2Fh)
  885.  06h  N BYTEs    object name
  886.     BYTE    segment number (01h on first call, increment until done)
  887.     BYTE    length of property's name (01h-0Fh)
  888.       N BYTEs    property name
  889. SeeAlso: #1277,#1524
  890.  
  891. Format of NetWare "Read Property Value" reply buffer:
  892. Offset    Size    Description    (Table 1277)
  893.  00h    WORD    (call) 0082h (length of following results buffer)
  894.  02h 128 BYTEs    property's value
  895.  82h    BYTE    more segments (00h no, FFh yes)
  896.  83h    BYTE    property's flags
  897. SeeAlso: #1276,#1524
  898. --------N-21E3--SF3E-------------------------
  899. INT 21 - Novell NetWare - BINDERY SERVICES - WRITE PROPERTY VALUE
  900.     AH = E3h subfn 3Eh
  901.     DS:SI -> request buffer (see #1278)
  902.     ES:DI -> reply buffer (see #1279)
  903. Return: AL = status (see #1275)
  904. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  905. SeeAlso: AH=E3h/SF=39h,AH=E3h/SF=3Ch,AH=E3h/SF=3Dh,AX=F217h/SF=3Eh
  906.  
  907. Format of NetWare "Write Property Value" request buffer:
  908. Offset    Size    Description    (Table 1278)
  909.  00h    WORD    length of following data (max C5h)
  910.  02h    BYTE    3Eh (subfunction "Write Property Value")
  911.  03h    WORD    (big-endian) type of object
  912.  05h    BYTE    length of object's name (01h-2Fh)
  913.  06h  N BYTEs    object name
  914.     BYTE    segment number (01h on first call, increment until done)
  915.     BYTE    erase remaining segments (00h no, FFh yes)
  916.     BYTE    length of property's name (01h-0Fh)
  917.       N BYTEs    property name
  918.     128 BYTEs    property value segment
  919. SeeAlso: #1279
  920.  
  921. Format of NetWare reply buffer:
  922. Offset    Size    Description    (Table 1279)
  923.  00h    WORD    (call) 0000h (no data returned)
  924. SeeAlso: #1278,#1281
  925. --------N-21E3--SF3F-------------------------
  926. INT 21 - Novell NetWare - BINDERY SERVICES - VERIFY BINDERY OBJECT PASSWORD
  927.     AH = E3h subfn 3Fh
  928.     DS:SI -> request buffer (see #1281)
  929.     ES:DI -> reply buffer (see #1279)
  930. Return: AL = status (see #1280)
  931. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  932. SeeAlso: AH=E3h/SF=40h,AX=F217h/SF=3Fh
  933.  
  934. (Table 1280)
  935. Values for NetWare function status:
  936.  00h    successful
  937.  96h    server out of memory
  938.  F0h    wildcard not allowed
  939.  FBh    no such property
  940.  FCh    no such object
  941.  FEh    server bindery locked
  942.  FFh    bindery failure: no such object, bad password, no password for object,
  943.       or invalid old password
  944. SeeAlso: #1275,#1284
  945.  
  946. Format of NetWare "Verify Bindery Object Password" request buffer:
  947. Offset    Size    Description    (Table 1281)
  948.  00h    WORD    length of following data (max 133h)
  949.  02h    BYTE    3Fh (subfunction "Verify Bindery Object Password")
  950.  03h    WORD    (big-endian) type of object
  951.  05h    BYTE    length of object's name (01h-2Fh)
  952.  06h  N BYTEs    object name
  953.     BYTE    length of password (00h-7Fh)
  954.       N BYTEs    password
  955. SeeAlso: #1279
  956. --------N-21E3--SF40-------------------------
  957. INT 21 - Novell NetWare - BINDERY SERVICES - CHANGE BINDERY OBJECT PASSWORD
  958.     AH = E3h subfn 40h
  959.     DS:SI -> request buffer (see #1282)
  960.     ES:DI -> reply buffer (see #1283)
  961. Return: AL = status (see #1280)
  962. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  963. SeeAlso: AH=E3h/SF=3Fh,AH=E3h/SF=41h,AX=F217h/SF=40h
  964.  
  965. Format of NetWare "Change Bindery Object Password" request buffer:
  966. Offset    Size    Description    (Table 1282)
  967.  00h    WORD    length of following data (max 133h)
  968.  02h    BYTE    40h (subfunction "Change Bindery Object Password")
  969.  03h    WORD    (big-endian) type of object
  970.  05h    BYTE    length of object's name (01h-2Fh)
  971.  06h  N BYTEs    object name
  972.     BYTE    length of old password (00h-7Fh)
  973.       N BYTEs    old password
  974.     BYTE    length of new password (00h-7Fh)
  975.       N BYTEs    new password
  976. SeeAlso: #1283,#1531
  977.  
  978. Format of NetWare reply buffer:
  979. Offset    Size    Description    (Table 1283)
  980.  00h    WORD    (call) 0000h (no data returned)
  981. SeeAlso: #1282,#1285
  982. --------N-21E3--SF41-------------------------
  983. INT 21 - Novell NetWare - BINDERY SERVICES - ADD BINDERY OBJECT TO SET
  984.     AH = E3h subfn 41h
  985.     DS:SI -> request buffer (see #1285)
  986.     ES:DI -> reply buffer (see #1283)
  987. Return: AL = status (see #1284)
  988. Desc:    add the specified object to an object's group property
  989. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  990. SeeAlso: AH=E3h/SF=40h,AH=E3h/SF=42h,AH=E3h/SF=43h,AX=F217h/SF=41h
  991.  
  992. (Table 1284)
  993. Values for NetWare function status:
  994.  00h    successful
  995.  96h    server out of memory
  996.  E9h    member already exists
  997.  EAh    member does not exist
  998.  EBh    not a group property
  999.  F0h    wildcard not allowed
  1000.  F8h    can't write property
  1001.  F9h    not permitted to read property
  1002.  FBh    no such property
  1003.  FCh    no such object
  1004.  FEh    server bindery locked
  1005.  FFh    bindery failure
  1006. SeeAlso: #1280,#1295
  1007.  
  1008. Format of NetWare "Add Bindery Object to Set" request buffer:
  1009. Offset    Size    Description    (Table 1285)
  1010.  00h    WORD    length of following data (max 75h)
  1011.  02h    BYTE    41h (subfunction "Add Bindery Object to Set")
  1012.  03h    WORD    (big-endian) type of object
  1013.  05h    BYTE    length of object's name
  1014.  06h  N BYTEs    object name
  1015.     BYTE    length of property name (01h-0Fh)
  1016.       N BYTEs    property name
  1017.     WORD    (big-endian) type of member object
  1018.     BYTE    length of member object's name
  1019.       N BYTEs    member object's name
  1020. SeeAlso: #1283
  1021. --------N-21E3--SF42-------------------------
  1022. INT 21 - Novell NetWare - BINDERY SERVICES - DELETE BINDERY OBJECT FROM SET
  1023.     AH = E3h subfn 42h
  1024.     DS:SI -> request buffer (see #1286)
  1025.     ES:DI -> reply buffer (see #1287)
  1026. Return: AL = status (see #1284)
  1027. Desc:    delete the specified object from a set property
  1028. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1029. SeeAlso: AH=E3h/SF=40h,AH=E3h/SF=42h,AH=E3h/SF=43h,AX=F217h/SF=42h
  1030.  
  1031. Format of NetWare "Delete Bindery Object from Set" request buffer:
  1032. Offset    Size    Description    (Table 1286)
  1033.  00h    WORD    length of following data (max 75h)
  1034.  02h    BYTE    42h (subfunction "Delete Bindery Object from Set")
  1035.  03h    WORD    (big-endian) type of object
  1036.  05h    BYTE    length of object's name
  1037.  06h  N BYTEs    object name
  1038.     BYTE    length of property name (01h-0Fh)
  1039.       N BYTEs    property name
  1040.     WORD    (big-endian) type of member object
  1041.     BYTE    length of member object's name
  1042.       N BYTEs    member object's name
  1043. SeeAlso: #1287
  1044.  
  1045. Format of NetWare reply buffer:
  1046. Offset    Size    Description    (Table 1287)
  1047.  00h    WORD    (call) 0000h (no data returned)
  1048. SeeAlso: #1286,#1288,#1289,#1290
  1049. --------N-21E3--SF43-------------------------
  1050. INT 21 - Novell NetWare - BINDERY SERVICES - IS BINDERY OBJECT IN SET
  1051.     AH = E3h subfn 43h
  1052.     DS:SI -> request buffer (see #1288)
  1053.     ES:DI -> reply buffer (see #1287)
  1054. Return: AL = status (see #1284)
  1055. Desc:    determine whether the specified object is a member of the given set
  1056.       property
  1057. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1058.     the caller must have read access to the property
  1059. SeeAlso: AH=E3h/SF=41h,AH=E3h/SF=42h,AX=F217h/SF=43h
  1060.  
  1061. Format of NetWare "Is Bindery Object in Set?" request buffer:
  1062. Offset    Size    Description    (Table 1288)
  1063.  00h    WORD    length of following data (max 75h)
  1064.  02h    BYTE    43h (subfunction "Is Bindery Object In Set")
  1065.  03h    WORD    (big-endian) type of object
  1066.  05h    BYTE    length of object's name
  1067.  06h  N BYTEs    object's name
  1068.     BYTE    length of property's name
  1069.       N BYTEs    property's name
  1070.     WORD    (big-endian) type of member object
  1071.     BYTE    length of member object's name
  1072.       N BYTEs    member object's name
  1073. SeeAlso: #1287
  1074. --------N-21E3--SF44-------------------------
  1075. INT 21 - Novell NetWare - BINDERY SERVICES - CLOSE BINDERY
  1076.     AH = E3h subfn 44h
  1077.     DS:SI -> request buffer (see #1289)
  1078.     ES:DI -> reply buffer (see #1287)
  1079. Return: AL = status
  1080.         00h successful
  1081. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1082. SeeAlso: AH=E3h/SF=45h,AX=F217h/SF=44h
  1083.  
  1084. Format of NetWare "Close Bindery" request buffer:
  1085. Offset    Size    Description    (Table 1289)
  1086.  00h    WORD    0001h (length of following data)
  1087.  02h    BYTE    44h (subfunction "Close Bindery")
  1088. SeeAlso: #1287,#1290
  1089. --------N-21E3--SF45-------------------------
  1090. INT 21 - Novell NetWare - BINDERY SERVICES - OPEN BINDERY
  1091.     AH = E3h subfn 45h
  1092.     DS:SI -> request buffer (see #1290)
  1093.     ES:DI -> reply buffer (see #1287)
  1094. Return: AL = status
  1095.         00h successful
  1096. Notes:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1097.     the bindery may only be opened by the supervisor or an object with
  1098.       equivalent privileges
  1099. SeeAlso: AH=E3h/SF=44h,AX=F217h/SF=45h
  1100.  
  1101. Format of NetWare "Open Bindery" request buffer:
  1102. Offset    Size    Description    (Table 1290)
  1103.  00h    WORD    0001h (length of following data)
  1104.  02h    BYTE    45h (subfunction "Open Bindery")
  1105. SeeAlso: #1287,#1289
  1106. --------N-21E3--SF46-------------------------
  1107. INT 21 - Novell NetWare - BINDERY SERVICES - GET BINDERY ACCESS LEVEL
  1108.     AH = E3h subfn 46h
  1109.     DS:SI -> request buffer (see #1291)
  1110.     ES:DI -> reply buffer (see #1292)
  1111. Return: AL = status
  1112.         00h successful
  1113. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1114. SeeAlso: AX=F217h/SF=46h
  1115.  
  1116. Format of NetWare "Get Bindery Access Level" request buffer:
  1117. Offset    Size    Description    (Table 1291)
  1118.  00h    WORD    0001h (length of following data)
  1119.  02h    BYTE    46h (subfunction "Get Bindery Access Level")
  1120. SeeAlso: #1292,#1525
  1121.  
  1122. Format of NetWare "Get Bindery Access Level" reply buffer:
  1123. Offset    Size    Description    (Table 1292)
  1124.  00h    WORD    0005h (length of following buffer)
  1125.  02h    BYTE    security levels
  1126.  03h    DWORD    (big-endian) object ID
  1127. SeeAlso: #1291,#1525
  1128. --------N-21E3--SF47-------------------------
  1129. INT 21 - Novell NetWare - DIRECTORY SERVICES - SCAN BINDERY OBJ TRUSTEE PATHS
  1130.     AH = E3h subfn 47h
  1131.     DS:SI -> request buffer (see #1293)
  1132.     ES:DI -> reply buffer (see #1294)
  1133. Return: AL = status (00h,96h,F0h,F1h,FCh,FEh,FFh) (see #1295)
  1134. Desc:    iterate through the directories to which an object is a trustee
  1135. Note:    this function is supported by Advanced NetWare 1.0+ and Alloy NTNX
  1136. SeeAlso: AH=E2h/SF=0Ch,AH=E2h/SF=0Dh,AH=E2h/SF=0Eh,AX=F217h/SF=47h
  1137.  
  1138. Format of NetWare "Scan Bindery Object Trustee Paths" request buffer:
  1139. Offset    Size    Description    (Table 1293)
  1140.  00h    WORD    0008h (length of following data)
  1141.  02h    BYTE    47h (subfunction "Scan Bindery Object Trustee Paths")
  1142.  03h    BYTE    volume number (00h-1Fh)
  1143.  04h    WORD    (big-endian) last sequence number (FFFFh on first call)
  1144.  06h    DWORD    (big-endian) object ID
  1145. SeeAlso: #1294,#1526
  1146.  
  1147. Format of NetWare "Scan Bindery Object Trustee Paths" reply buffer:
  1148. Offset    Size    Description    (Table 1294)
  1149.  00h    WORD    (call) length of following results buffer (max 107h)
  1150.  02h    WORD    (big-endian) next sequence number
  1151.  04h    DWORD    (big-endian) object ID
  1152.  08h    BYTE    trustee directory rights (see #1183 at AH=E2h/SF=03h)
  1153.  09h    BYTE    length of trustee path
  1154.  0Ah  N BYTEs    trustee path
  1155. SeeAlso: #1293,#1526
  1156. --------N-21E3--SF64-------------------------
  1157. INT 21 - Novell NetWare - QUEUE SERVICES - CREATE QUEUE
  1158.     AH = E3h subfn 64h
  1159.     DS:SI -> request buffer (see #1296)
  1160.     ES:DI -> reply buffer (see #1297)
  1161. Return: AL = status (00h,96h,99h,9Bh,9Ch,EDh-F1h,F5h,F7h,FCh,FEh,FFh)
  1162.           (see #1295)
  1163. Notes:    this function is supported by Advanced NetWare 2.1+
  1164.     caller must be on a workstation with supervisor privileges
  1165. SeeAlso: AH=E3h/SF=65h,AH=E3h/SF=66h,AH=E3h/SF=68h,AH=E3h/SF=6Bh
  1166. SeeAlso: AX=F217h/SF=64h
  1167.  
  1168. (Table 1295)
  1169. Values for NetWare function status:
  1170.  00h    successful
  1171.  96h    server out of memory
  1172.  99h    directory full
  1173.  9Bh    invalid directory handle
  1174.  9Ch    invalid path
  1175.  D0h    queue error
  1176.  D1h    no such queue
  1177.  D2h    no server for queue
  1178.  D3h    no queue rights
  1179.  D4h    queue full
  1180.  D5h    no queue job
  1181.  D6h    no job rights
  1182.  D7h    queue servicing error
  1183.  D8h    queue not active
  1184.  D9h    station is not a server
  1185.  DAh    queue halted
  1186.  DBh    too many queue servers
  1187.  EDh    property already exists
  1188.  EEh    object already exists
  1189.  EFh    invalid name
  1190.  F0h    wildcard not allowed
  1191.  F1h    invalid bindery security level
  1192.  F5h    not permitted to create object
  1193.  F7h    not permitted to create property
  1194.  FCh    no such object
  1195.  FEh    server bindery locked
  1196.  FFh    bindery failure
  1197. SeeAlso: #1284,#1336,#2139 at INT 2F/AX=7A20h/BX=0000h
  1198.  
  1199. Format of NetWare "Create Queue" request buffer:
  1200. Offset    Size    Description    (Table 1296)
  1201.  00h    WORD    length of following data (max ABh)
  1202.  02h    BYTE    64h (subfunction "Create Queue")
  1203.  03h    WORD    (big-endian) queue type
  1204.  05h    BYTE    length of queue's name (01h-2Fh)
  1205.  06h  N BYTEs    queue's name
  1206.     BYTE    directory handle or 00h
  1207.     BYTE    length of path name (01h-76h)
  1208.       N BYTEs    path name of directory in which to create queue subdirectory
  1209. SeeAlso: #1297,#1534
  1210.  
  1211. Format of NetWare "Create Queue" reply buffer:
  1212. Offset    Size    Description    (Table 1297)
  1213.  00h    WORD    (call) 0004h (size of following results buffer)
  1214.  02h    DWORD    (big-endian) object ID of queue
  1215. SeeAlso: #1296,#1534
  1216. --------N-21E3--SF65-------------------------
  1217. INT 21 - Novell NetWare - QUEUE SERVICES - DESTROY QUEUE
  1218.     AH = E3h subfn 65h
  1219.     DS:SI -> request buffer (see #1298)
  1220.     ES:DI -> reply buffer (see #1303)
  1221. Return: AL = status (00h,96h,9Ch,D0h,D1h,FFh) (see also AH=E3h/SF=64h)
  1222.         FFh hardware failure
  1223. Desc:    abort all active jobs, detach all job servers, remove all job entries,
  1224.       delete all job files, remove the queue object and its properties
  1225.       from the bindery, and delete the queue's subdirectory
  1226. Notes:    this function is supported by Advanced NetWare 2.1+
  1227.     caller must have SUPERVISOR privileges
  1228. SeeAlso: AH=E3h/SF=64h,AH=E3h/SF=66h,AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=70h
  1229. SeeAlso: AX=F217h/SF=65h
  1230.  
  1231. Format of NetWare "Destroy Queue" request buffer:
  1232. Offset    Size    Description    (Table 1298)
  1233.  00h    WORD    0005h (length of following data)
  1234.  02h    BYTE    65h (subfunction "Destroy Queue")
  1235.  03h    DWORD    (big-endian) object ID of queue
  1236. SeeAlso: #1303
  1237. --------N-21E3--SF66-------------------------
  1238. INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE CURRENT STATUS (OLD)
  1239.     AH = E3h subfn 66h
  1240.     DS:SI -> request buffer (see #1299)
  1241.     ES:DI -> reply buffer (see #1300)
  1242. Return: AL = status (00h,96h,9Ch,D1h-D3h,F1h,FCh,FEh,FFh) (see #1295)
  1243. Notes:    this function is supported by Advanced NetWare 2.1+
  1244.     caller must be on a workstation which is security-equivalent to a
  1245.       member of the queue's Q_USERS or Q_OPERATORS properties
  1246. SeeAlso: AH=E3h/SF=64h,AH=E3h/SF=67h,AH=E3h/SF=6Fh,AH=E3h/SF=76h
  1247. SeeAlso: AX=F217h/SF=66h
  1248.  
  1249. Format of NetWare "Read Queue Current Status (old)" request buffer:
  1250. Offset    Size    Description    (Table 1299)
  1251.  00h    WORD    0005h (length of following data)
  1252.  02h    BYTE    66h (subfunction "Read Queue Current Status")
  1253.  03h    DWORD    (big-endian) object ID of queue
  1254. SeeAlso: #1300,#1535 at AX=F217h/SF=66h
  1255.  
  1256. Format of NetWare "Read Queue Current Status (old)" reply buffer:
  1257. Offset    Size    Description    (Table 1300)
  1258.  00h    WORD    (call) 0085h (size of following results)
  1259.  02h    DWORD    (big-endian) object ID of queue
  1260.  06h    BYTE    status of queue (see #1301)
  1261.  07h    BYTE    number of jobs in queue (00h-FAh)
  1262.  08h    BYTE    number of servers attached to queue (00h-19h)
  1263.  09h 25 DWORDs    list of object IDs of attached servers
  1264.  6Dh 25 BYTEs    list of attached servers' stations
  1265.  86h    BYTE    (call) maximum number of servers to return
  1266. SeeAlso: #1299,#1535 at AX=F217h/SF=66h
  1267.  
  1268. Bitfields for NetWare queue status:
  1269. Bit(s)    Description    (Table 1301)
  1270.  0    operator disabled addition of new jobs
  1271.  1    operator refuses additional job servers attaching
  1272.  2    operator disabled job servicing
  1273. SeeAlso: #1300,#1302
  1274. --------N-21E3--SF67-------------------------
  1275. INT 21 - Novell NetWare - QUEUE SERVICES - SET QUEUE CURRENT STATUS (OLD)
  1276.     AH = E3h subfn 67h
  1277.     DS:SI -> request buffer (see #1302)
  1278.     ES:DI -> reply buffer (see #1303)
  1279. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,FEh,FFh) (see #1295)
  1280. Notes:    this function is supported by Advanced NetWare 2.1+
  1281.     caller must have operator privileges
  1282. SeeAlso: AH=E3h/SF=64h,AH=E3h/SF=66h,AH=E3h/SF=6Fh,AH=E3h/SF=76h
  1283. SeeAlso: AX=F217h/SF=67h
  1284.  
  1285. Format of NetWare "Set Queue Current Status (old)" request buffer:
  1286. Offset    Size    Description    (Table 1302)
  1287.  00h    WORD    0006h (length of following data)
  1288.  02h    BYTE    67h (subfunction "Set Queue Current Status")
  1289.  03h    DWORD    (big-endian) object ID of queue
  1290.  07h    BYTE    queue status (see #1301)
  1291. SeeAlso: #1303
  1292.  
  1293. Format of NetWare reply buffer:
  1294. Offset    Size    Description    (Table 1303)
  1295.  00h    WORD    (call) 0000h (no results returned)
  1296. --------N-21E3--SF68-------------------------
  1297. INT 21 - Novell NetWare - QUEUE SERVICES - CREATE QUEUE JOB AND FILE
  1298.     AH = E3h subfn 68h
  1299.     DS:SI -> request buffer (see #1304)
  1300.     ES:DI -> reply buffer (see #1306)
  1301. Return: AL = status (00h,96h,99h,9Ch,D0h-D4h,DAh,EDh,EFh-F1h,F7h,FCh,FEh,FFh)
  1302.         (see #1295)
  1303. Notes:    this function is supported by Advanced NetWare 2.1+
  1304.     caller must be on a workstation which is security-equivalent to a
  1305.       member of the queue's Q_USER property
  1306. SeeAlso: AX=B807h,AH=E0h"SPOOLING",AH=E3h/SF=69h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh
  1307. SeeAlso: AX=F217h/SF=68h
  1308.  
  1309. Format of NetWare "Create Queue Job and File" request buffer:
  1310. Offset    Size    Description    (Table 1304)
  1311.  00h    WORD    0107h (length of following data)
  1312.  02h    BYTE    68h (subfunction "Close File and Start Queue Job")
  1313.  03h    DWORD    (big-endian) object ID of queue
  1314.  07h 256 BYTEs    job structure (see #1305)
  1315. SeeAlso: #1306,#1536
  1316.  
  1317. Format of NetWare old-style job structure:
  1318. Offset    Size    Description    (Table 1305)
  1319.  00h    BYTE    client station
  1320.  01h    BYTE    client task number
  1321.  02h    DWORD    (big-endian) object ID of client
  1322.  06h    DWORD    (big-endian) object ID of target server
  1323.         FFFFFFFh if any server acceptable
  1324.  0Ah  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  1325.         FFFFFFFFFFFFh to execute as soon as possible
  1326.  10h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  1327.  16h    WORD    (big-endian) job number
  1328.  18h    WORD    (big-endian) job type
  1329.  1Ah    BYTE    job position
  1330.  1Bh    BYTE    job control flags (see #1314)
  1331.  1Ch 14 BYTEs    ASCIZ job file name
  1332.  2Ah  6 BYTEs    job file handle
  1333.  30h    BYTE    server station
  1334.  31h    BYTE    server task number
  1335.  32h    DWORD    (big-endian) object ID of server
  1336.  36h 50 BYTEs    ASCIZ job description string
  1337.  68h 152 BYTEs    client record area
  1338. SeeAlso: #1304,#1546
  1339.  
  1340. Format of NetWare "Create Queue Job and File" reply buffer:
  1341. Offset    Size    Description    (Table 1306)
  1342.  00h    WORD    (call) 0036h (size of following results buffer)
  1343.  02h    BYTE    client station
  1344.  03h    BYTE    client task number
  1345.  04h    DWORD    (big-endian) object ID of client
  1346.  08h    DWORD    (big-endian) object ID of target server
  1347.  0Ch  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  1348.  12h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  1349.  18h    WORD    (big-endian) job number
  1350.  1Ah    WORD    (big-endian) job type
  1351.  1Ch    BYTE    job position
  1352.  1Dh    BYTE    job control flags (see #1314)
  1353.  1Eh 14 BYTEs    ASCIZ job file name
  1354.  2Ch  6 BYTEs    job file handle
  1355.  32h    BYTE    server station
  1356.  33h    BYTE    server task number
  1357.  34h    DWORD    (big-endian) object ID of server or 00000000h
  1358. SeeAlso: #1304,#1536
  1359. --------N-21E3--SF69-------------------------
  1360. INT 21 - Novell NetWare - QUEUE SERVICES - CLOSE FILE AND START QUEUE JOB (OLD)
  1361.     AH = E3h subfn 69h
  1362.     DS:SI -> request buffer (see #1307)
  1363.     ES:DI -> reply buffer (see #1308)
  1364. Return: AL = status (00h,96h,D0h,D1h,D3h,D5h,D6h,FEh,FFh) (see #1295)
  1365. Notes:    this function is supported by Advanced NetWare 2.1+
  1366.     caller must be on the workstation which created the job
  1367. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=69h
  1368.  
  1369. Format of NetWare "Close File and Start Queue Job (old)" request buffer:
  1370. Offset    Size    Description    (Table 1307)
  1371.  00h    WORD    0007h (length of following data)
  1372.  02h    BYTE    69h (subfunction "Close File and Start Queue Job")
  1373.  03h    DWORD    (big-endian) object ID of queue
  1374.  07h    WORD    (big-endian) job number
  1375. SeeAlso: #1308
  1376.  
  1377. Format of NetWare reply buffer:
  1378. Offset    Size    Description    (Table 1308)
  1379.  00h    WORD    (call) 0000h (no results returned)
  1380. SeeAlso: #1307,#1309
  1381. --------N-21E3--SF6A-------------------------
  1382. INT 21 - Novell NetWare - QUEUE SERVICES - REMOVE JOB FROM QUEUE (OLD)
  1383.     AH = E3h subfn 6Ah
  1384.     DS:SI -> request buffer (see #1309)
  1385.     ES:DI -> reply buffer (see #1308)
  1386. Return: AL = status (00h,96h,D0h,D1h,D5h,D6h,FEh,FFh) (see #1295)
  1387. Notes:    this function is supported by Advanced NetWare 2.1+
  1388.     caller must have created the job or be an operator
  1389. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=6Ah
  1390.  
  1391. Format of NetWare "Remove Job From Queue (old)" request buffer:
  1392. Offset    Size    Description    (Table 1309)
  1393.  00h    WORD    0007h (length of following data)
  1394.  02h    BYTE    6Ah (subfunction "Remove Job From Queue (old)")
  1395.  03h    DWORD    (big-endian) object ID of queue
  1396.  07h    WORD    (big-endian) job number
  1397. --------N-21E3--SF6B-------------------------
  1398. INT 21 - Novell NetWare - QUEUE SERVICES - GET QUEUE JOB LIST (OLD)
  1399.     AH = E3h subfn 6Bh
  1400.     DS:SI -> request buffer (see #1310)
  1401.     ES:DI -> reply buffer (see #1311)
  1402. Return: AL = status (00h,96h,9Ch,D0h-D3h,FCh,FEh,FFh) (see #1295)
  1403. Notes:    this function is supported by Advanced NetWare 2.1+
  1404.     caller must be on a workstation which is security-equivalent to a
  1405.       member of the Q_USERS or Q_OPERATORS properties
  1406. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=6Bh
  1407.  
  1408. Format of NetWare "Get Queue Job List (old)" request buffer:
  1409. Offset    Size    Description    (Table 1310)
  1410.  00h    WORD    0005h (length of following data)
  1411.  02h    BYTE    6Bh (subfunction "Get Queue Job List (old)")
  1412.  03h    DWORD    (big-endian) object ID of queue
  1413. SeeAlso: #1311
  1414.  
  1415. Format of NetWare "Get Queue Job List (old)" reply buffer:
  1416. Offset    Size    Description    (Table 1311)
  1417.  00h    WORD    (call) size of following results buffer (max 1F6h)
  1418.  02h    WORD    (big-endian) job count
  1419.  04h  N WORDs    (big-endian) list of job numbers by position in queue
  1420.     WORD    maximum job numbers
  1421. SeeAlso: #1310
  1422. --------N-21E3--SF6C-------------------------
  1423. INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE JOB ENTRY (OLD)
  1424.     AH = E3h subfn 6Ch
  1425.     DS:SI -> request buffer (see #1312)
  1426.     ES:DI -> reply buffer (see #1313)
  1427. Return: AL = status (00h,96h,D0h-D3h,D5h,FCh,FEh,FFh) (see #1295)
  1428. Notes:    this function is supported by Advanced NetWare 2.1+
  1429.     caller must be on a workstation which is security-equivalent to a
  1430.       member of the Q_USERS, Q_OPERATORS, or Q_SERVERS properties
  1431. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Eh,AX=F217h/SF=6Ch
  1432.  
  1433. Format of NetWare "Read Queue Job Entry (old)" request buffer:
  1434. Offset    Size    Description    (Table 1312)
  1435.  00h    WORD    0007h (length of following data)
  1436.  02h    BYTE    6Ch (subfunction "Read Queue Job Entry (old)")
  1437.  03h    DWORD    (big-endian) object ID of queue
  1438.  07h    WORD    (big-endian) job number
  1439. SeeAlso: #1313
  1440.  
  1441. Format of NetWare "Read Queue Job Entry (old)" reply buffer:
  1442. Offset    Size    Description    (Table 1313)
  1443.  00h    WORD    (call) 0100h (size of following results)
  1444.  02h    BYTE    client station number
  1445.  03h    BYTE    client task number
  1446.  04h    DWORD    object ID of client
  1447.  08h    DWORD    (big-endian) object ID of target server
  1448.         FFFFFFFFh if any server acceptable
  1449.  0Ch  6 BYTEs    target execution time (year,month,day,hour,minute,second)
  1450.         FFFFFFFFFFFFh if serviced as soon as possible
  1451.  12h  6 BYTEs    job entry time (year,month,day,hour,minute,second)
  1452.  18h    WORD    (big-endian) job number
  1453.  1Ah    WORD    (big-endian) job type
  1454.  1Ch    BYTE    job position
  1455.  1Dh    BYTE    job control flags (see #1314)
  1456.  1Eh 14 BYTEs    ASCIZ job filename
  1457.  2Ch  6 BYTEs    job file handle
  1458.  32h    BYTE    server station
  1459.  33h    BYTE    server task number
  1460.  34h    DWORD    object ID of server
  1461.  38h 50 BYTEs    ASCIZ job description string
  1462.  6Ah 152 BYTEs    client record area
  1463. SeeAlso: #1312
  1464.  
  1465. Bitfields for NetWare job control flags:
  1466. Bit(s)    Description    (Table 1314)
  1467.  3    job will be serviced automatically if connection broken
  1468.  4    job remains in queue after server aborts job
  1469.  5    client has not filled associated job file
  1470.  6    User Hold--job advances, but cannot be serviced until this is
  1471.       cleared by user or operator
  1472.  7    Operator Hold--job advances, but cannot be serviced until this is
  1473.       cleared by an operator
  1474. SeeAlso: #1313
  1475. --------N-21E3--SF6D-------------------------
  1476. INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE QUEUE JOB ENTRY (OLD)
  1477.     AH = E3h subfn 6Dh
  1478.     DS:SI -> request buffer (see #1315)
  1479.     ES:DI -> reply buffer (see #1317)
  1480. Return: AL = status (00h,96h,D0h,D1h,D5h,D7h,FEh,FFh) (see #1295)
  1481. Notes:    this function is supported by Advanced NetWare 2.1+
  1482.     caller must be an operator or the user who created the job
  1483. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Ch,AH=E3h/SF=6Eh
  1484. SeeAlso: AX=F217h/SF=6Dh
  1485.  
  1486. Format of NetWare "Change Queue Job Entry" request buffer:
  1487. Offset    Size    Description    (Table 1315)
  1488.  00h    WORD    0105h (length of following data)
  1489.  02h    BYTE    6Dh (subfunction "Change Queue Job Entry")
  1490.  03h    DWORD    (big-endian) object ID of queue
  1491.  07h 256 BYTEs    job structure (see #1305)
  1492. SeeAlso: #1317
  1493. --------N-21E3--SF6E-------------------------
  1494. INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE QUEUE JOB POSITION
  1495.     AH = E3h subfn 6Eh
  1496.     DS:SI -> request buffer (see #1316)
  1497.     ES:DI -> reply buffer (see #1317)
  1498. Return: AL = status (00h,96h,D0h,D1h,D5h,D6h,FEh,FFh) (see #1295)
  1499. Notes:    this function is supported by Advanced NetWare 2.1+
  1500.     caller must be an operator
  1501.     if the specified position is greater than the number of jobs in the
  1502.       queue, the job is placed at the end of the queue
  1503. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ah,AH=E3h/SF=6Ch,AH=E3h/SF=6Dh
  1504. SeeAlso: AX=F217h/SF=6Eh
  1505.  
  1506. Format of NetWare "Change Queue Job Position" request buffer:
  1507. Offset    Size    Description    (Table 1316)
  1508.  00h    WORD    0008h (length of following data)
  1509.  02h    BYTE    6Eh (subfunction "Change Queue Job Position")
  1510.  03h    DWORD    (big-endian) object ID of queue
  1511.  07h    WORD    (big-endian) job number
  1512.  09h    BYTE    new position in queue
  1513.         (01h = first, FAh [250] = last position in full queue)
  1514. SeeAlso: #1317
  1515.  
  1516. Format of NetWare reply buffer:
  1517. Offset    Size    Description    (Table 1317)
  1518.  00h    WORD    (call) 0000h (no results returned)
  1519. SeeAlso: #1315,#1316,#1318
  1520. --------N-21E3--SF6F-------------------------
  1521. INT 21 - Novell NetWare - QUEUE SERVICES - ATTACH QUEUE SERVER TO QUEUE
  1522.     AH = E3h subfn 6Fh
  1523.     DS:SI -> request buffer (see #1318)
  1524.     ES:DI -> reply buffer (see #1317)
  1525. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,DAh,DBh,FEh,FFh)
  1526.         (see also AH=E3h/SF=64h)
  1527.         FFh bindery failure, or no such property, or no such member
  1528. Desc:    attach the calling job server to the specified queue
  1529. Notes:    this function is supported by Advanced NetWare 2.1+
  1530.     a queue may have up to 25 job servers attached
  1531.     the calling workstation must be security-equivalent to a member of the
  1532.       queue's Q_SERVERS property
  1533. SeeAlso: AH=E3h/SF=70h,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1534. SeeAlso: AX=F217h/SF=6Fh
  1535.  
  1536. Format of NetWare "Attach Queue Server to Queue" request buffer:
  1537. Offset    Size    Description    (Table 1318)
  1538.  00h    WORD    0005h (length of following data)
  1539.  02h    BYTE    6Fh (subfunction "Attach Queue Server To Queue")
  1540.  03h    DWORD    (big-endian) object ID of queue
  1541. SeeAlso: #1317,#1319
  1542. --------N-21E3--SF70-------------------------
  1543. INT 21 - Novell NetWare - QUEUE SERVICES - DETACH QUEUE SERVER FROM QUEUE
  1544.     AH = E3h subfn 70h
  1545.     DS:SI -> request buffer (see #1319)
  1546.     ES:DI -> reply buffer (see #1317)
  1547. Return: AL = status (00h,96h,9Ch,D0h,D1h,D2h,FEh,FFh) (see #1295)
  1548. Desc:    remove the calling job server from the specified queue's list of
  1549.       servers
  1550. Notes:    this function is supported by Advanced NetWare 2.1+
  1551.     the caller must have previously attached itself to the queue
  1552. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1553. SeeAlso: AX=F217h/SF=70h
  1554.  
  1555. Format of NetWare "Detach Queue Server From Queue" request buffer:
  1556. Offset    Size    Description    (Table 1319)
  1557.  00h    WORD    0005h (length of following data)
  1558.  02h    BYTE    70h (subfunction "Detach Queue Server From Queue")
  1559.  03h    DWORD    (big-endian) object ID of queue
  1560. SeeAlso: #1317,#1318
  1561. --------N-21E3--SF71-------------------------
  1562. INT 21 - Novell NetWare - QUEUE SERVICES - SERVICE QUEUE JOB AND OPEN FILE
  1563.     AH = E3h subfn 71h
  1564.     DS:SI -> request buffer (see #1320)
  1565.     ES:DI -> reply buffer (see #1306)
  1566. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,D5h,D9h,DAh,FEh,FFh)
  1567.         (see #1295)
  1568. Notes:    this function is supported by Advanced NetWare 2.1+
  1569.     the caller must be on a workstation which is security-equivalent to a
  1570.       member of the queue's Q_USERS, Q_OPERATORS, or Q_SERVERS properties
  1571. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1572. SeeAlso: AX=F217h/SF=71h
  1573.  
  1574. Format of NetWare "Service Queue Job and Open File" request buffer:
  1575. Offset    Size    Description    (Table 1320)
  1576.  00h    WORD    0007h (length of following data)
  1577.  02h    BYTE    71h (subfunction "Service Queue Job and Open File")
  1578.  03h    DWORD    (big-endian) object ID of queue
  1579.  07h    WORD    (big-endian) target job type
  1580.         FFFFh any
  1581. SeeAlso: #1306,#1321
  1582. --------N-21E3--SF72-------------------------
  1583. INT 21 - Novell NetWare - QUEUE SERVICES - FINISH SERVICING QUEUE JOB AND FILE
  1584.     AH = E3h subfn 72h
  1585.     DS:SI -> request buffer (see #1321)
  1586.     ES:DI -> reply buffer (see #1323)
  1587. Return: AL = status (00h,96h,D0h,D1h,D6h) (see #1295)
  1588. Desc:    inform the Queue Management System (QMS) that the queue server has
  1589.       completed a job
  1590. Notes:    this function is supported by Advanced NetWare 2.1+
  1591.     the caller must be a job server which has previously obtained a job
  1592.       for servicing
  1593. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1594. SeeAlso: AX=F217h/SF=72h
  1595.  
  1596. Format of NetWare "Finish Servicing Queue Job and File (old)" request buffer:
  1597. Offset    Size    Description    (Table 1321)
  1598.  00h    WORD    000Bh (length of following data)
  1599.  02h    BYTE    72h (subfunction "Finish Servicing Queue Job and File (old)")
  1600.  03h    DWORD    (big-endian) object ID of queue
  1601.  07h    WORD    (big-endian) job number
  1602.  09h    DWORD    (big-endian) charge
  1603. SeeAlso: #1323,#1320,#1332
  1604. --------N-21E3--SF73-------------------------
  1605. INT 21 - Novell NetWare - QUEUE SERVICES - ABORT SERVICING QUEUE JOB AND FILE
  1606.     AH = E3h subfn 73h
  1607.     DS:SI -> request buffer (see #1322)
  1608.     ES:DI -> reply buffer (see #1323)
  1609. Return: AL = status (00h,96h,D0h,D1h,D6h,D9h) (see #1295)
  1610. Desc:    inform the Queue Management System (QMS) that the queue server is
  1611.       unable to service a previously-accepted job
  1612. Notes:    this function is supported by Advanced NetWare 2.1+
  1613.     this is an old version of the call (see AH=E3h/SF=84h)
  1614.     only a job server which previously accepted a job for servicing may
  1615.       call this function
  1616. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=76h,AH=E3h/SF=84h
  1617. SeeAlso: AX=F217h/SF=73h
  1618.  
  1619. Format of NetWare "Abort Servicing Queue Job and File (old)" request buffer:
  1620. Offset    Size    Description    (Table 1322)
  1621.  00h    WORD    0007h (length of following data)
  1622.  02h    BYTE    73h (subfunction "Abort Servicing Queue Job and File (old)")
  1623.  03h    DWORD    (big-endian) object ID of queue
  1624.  07h    WORD    (big-endian) job number
  1625. SeeAlso: #1323,#1321
  1626.  
  1627. Format of NetWare reply buffer:
  1628. Offset    Size    Description    (Table 1323)
  1629.  00h    WORD    (call) 0000h (no results returned)
  1630. SeeAlso: #1321,#1322,#1324,#1325
  1631. --------N-21E3--SF74-------------------------
  1632. INT 21 - Novell NetWare - QUEUE SERVICES - CHANGE TO CLIENT RIGHTS (OLD)
  1633.     AH = E3h subfn 74h
  1634.     DS:SI -> request buffer (see #1324)
  1635.     ES:DI -> reply buffer (see #1323)
  1636. Return: AL = status (00h,96h,D0h,D1h,D5h,D9h) (see #1295)
  1637. Desc:    temporarily assume the login identity of the client submitting the
  1638.       job being serviced
  1639. Notes:    this function is supported by Advanced NetWare 2.1+
  1640.     caller must be a job server which has obtained a job for servicing
  1641. SeeAlso: AH=E3h/SF=75h,AX=F217h/SF=74h
  1642.  
  1643. Format of NetWare "Change to Client Rights (old)" request buffer:
  1644. Offset    Size    Description    (Table 1324)
  1645.  00h    WORD    0007h (length of following data)
  1646.  02h    BYTE    74h (subfunction "Change To Client Rights (old)")
  1647.  03h    DWORD    (big-endian) object ID of queue
  1648.  07h    WORD    (big-endian) job number
  1649. SeeAlso: #1323,#1325
  1650. --------N-21E3--SF75-------------------------
  1651. INT 21 - Novell NetWare - QUEUE SERVICES - RESTORE QUEUE SERVER RIGHTS
  1652.     AH = E3h subfn 75h
  1653.     DS:SI -> request buffer (see #1325)
  1654.     ES:DI -> reply buffer (see #1323)
  1655. Return: AL = status (00h,96h,9Ch,D0h,D1h,D3h,D5h,D9h,DAh,FEh,FFh) (see #1295)
  1656. Desc:    restore server's own identity after assuming the login identity of the
  1657.       client submitting the job being serviced
  1658. Notes:    this function is supported by Advanced NetWare 2.1+
  1659.     caller must be a job server which has previously changed its identity
  1660. SeeAlso: AH=E3h/SF=74h,AX=F217h/SF=75h
  1661.  
  1662. Format of NetWare "Restore Queue Server Rights" request buffer:
  1663. Offset    Size    Description    (Table 1325)
  1664.  00h    WORD    0001h (length of following data)
  1665.  02h    BYTE    75h (subfunction "Change To Client Rights")
  1666. SeeAlso: #1323,#1324
  1667. --------N-21E3--SF76-------------------------
  1668. INT 21 - Novell NetWare - QUEUE SERVICES - READ QUEUE SERVER CURRENT STATUS OLD
  1669.     AH = E3h subfn 76h
  1670.     DS:SI -> request buffer (see #1326)
  1671.     ES:DI -> reply buffer (see #1327)
  1672. Return: AL = status (00h,96h,9Ch,D1h-D3h,F1h,FCh,FEh,FFh) (see #1295)
  1673. Notes:    this function is supported by Advanced NetWare 2.1+
  1674.     caller must be on a workstation which is security-equivalent to a
  1675.       member of the Q_USERS or Q_OPERATORS properties
  1676. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ch,AH=E3h/SF=6Fh,AH=E3h/SF=77h,AH=E3h/SF=78h
  1677. SeeAlso: AX=F217h/SF=76h
  1678.  
  1679. Format of NetWare "Read Queue Server Current Status (old)" request buffer:
  1680. Offset    Size    Description    (Table 1326)
  1681.  00h    WORD    000Ah (length of following data)
  1682.  02h    BYTE    76h (subfunction "Read Queue Server Current Status (old)")
  1683.  03h    DWORD    (big-endian) object ID of queue
  1684.  07h    DWORD    (big-endian) object ID of server
  1685.  0Bh    BYTE    server station
  1686. SeeAlso: #1327
  1687.  
  1688. Format of NetWare "Read Queue Server Current Status (old)" reply buffer:
  1689. Offset    Size    Description    (Table 1327)
  1690.  00h    WORD    (call) 0040h (size of following results)
  1691.  02h 64 BYTEs    server status record (format depends on server)
  1692.         first four bytes should contain estimated "price" for an
  1693.           average job
  1694. SeeAlso: #1326,#1539
  1695. --------N-21E3--SF77-------------------------
  1696. INT 21 - Novell NetWare - QUEUE SERVICES - SET QUEUE SERVER CURRENT STATUS
  1697.     AH = E3h subfn 77h
  1698.     DS:SI -> request buffer (see #1328)
  1699.     ES:DI -> reply buffer (see #1329)
  1700. Return: AL = status (00h,96h,9Ch,D0h,D1h,FEh,FFh) (see #1295)
  1701. Notes:    this function is supported by Advanced NetWare 2.1+
  1702.     caller must be a job server which has attached itself to the queue
  1703. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ch,AH=E3h/SF=6Fh,AH=E3h/SF=76h,AH=E3h/SF=78h
  1704. SeeAlso: AX=F217h/SF=77h
  1705.  
  1706. Format of NetWare "Set Queue Server Current Status" request buffer:
  1707. Offset    Size    Description    (Table 1328)
  1708.  00h    WORD    0045h (length of following data)
  1709.  02h    BYTE    77h (subfunction "Set Queue Server Current Status")
  1710.  03h    DWORD    (big-endian) object ID of queue
  1711.  07h 64 BYTEs    server status record (format depends on server)
  1712.         first four bytes should contain estimated "price" for an
  1713.           average job
  1714. SeeAlso: #1329
  1715.  
  1716. Format of NetWare "Set Queue Server Current Status" reply buffer:
  1717. Offset    Size    Description    (Table 1329)
  1718.  00h    WORD    (call) 0000h (no results returned)
  1719. SeeAlso: #1328
  1720. --------N-21E3--SF78-------------------------
  1721. INT 21 - Novell NetWare - QUEUE SERVICES - GET QUEUE JOB'S FILE SIZE (OLD)
  1722.     AH = E3h subfn 78h
  1723.     DS:SI -> request buffer (see #1330)
  1724.     ES:DI -> reply buffer (see #1331)
  1725. Return: AL = status (see also #1295)
  1726.         00h successful
  1727. Notes:    this function is supported by Advanced NetWare 2.1+
  1728.     caller must be on a workstation which is security-equivalent to a
  1729.       member of the queue's Q_USERS, Q_OPERATORS, or Q_SERVERS properties
  1730. SeeAlso: AH=E3h/SF=68h,AH=E3h/SF=6Ch,AH=E3h/SF=71h,AX=F217h/SF=78h
  1731.  
  1732. Format of NetWare "Get Queue Job's File Size (old)" request buffer:
  1733. Offset    Size    Description    (Table 1330)
  1734.  00h    WORD    0007h (length of following data)
  1735.  02h    BYTE    78h (subfunction "Get Queue Job's File Size (old)")
  1736.  03h    DWORD    (big-endian) object ID of queue
  1737.  07h    WORD    (big-endian) job number
  1738. SeeAlso: #1331,#1540 at AX=F217h/SF=78h
  1739.  
  1740. Format of NetWare "Get Queue Job's File Size (old)" reply buffer:
  1741. Offset    Size    Description    (Table 1331)
  1742.  00h    WORD    (call) 000Ah (size of following results)
  1743.  02h    DWORD    (big-endian) object ID of queue
  1744.  06h    WORD    (big-endian) job number
  1745.  08h    DWORD    (big-endian) size of job file in bytes
  1746. SeeAlso: #1330,#1540 at AX=F217h/SF=78h
  1747. --------N-21E3--SF83-------------------------
  1748. INT 21 - Novell NetWare - QUEUE SERVICES - FINISH SERVICING QUEUE JOB
  1749.     AH = E3h subfn 83h
  1750.     DS:SI -> request buffer (see #1332)
  1751.     ES:DI -> reply buffer (see #1333)
  1752. Return: AL = status (00h,96h,D0h,D1h,D6h,D9h) (see #1295)
  1753. Desc:    inform the Queue Management System (QMS) that the queue server has
  1754.      completed servicing a previously-accepted job
  1755. Notes:    this function is supported by Advanced NetWare 3.1+
  1756.     this variant of Abort Servicing Queue Job allows use of the high
  1757.       connection byte in the NCP packet header, unlike AH=E3h/SF=73h
  1758. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=84h
  1759. SeeAlso: AX=F217h/SF=83h
  1760.  
  1761. Format of NetWare "Finish Servicing Queue Job" request buffer:
  1762. Offset    Size    Description    (Table 1332)
  1763.  00h    WORD    0007h (length of following data)
  1764.  02h    BYTE    84h (subfunction "Abort Servicing Queue Job")
  1765.  03h    DWORD    (big-endian) object ID of queue
  1766.  07h    WORD    (big-endian) job number
  1767.  09h    DWORD    (big-endian) charge for job
  1768. SeeAlso: #1333,#1321
  1769.  
  1770. Format of NetWare "Finish Servicing Queue Job" reply buffer:
  1771. Offset    Size    Description    (Table 1333)
  1772.  00h    WORD    (call) 0000h (no results returned)
  1773. SeeAlso: #1332
  1774. --------N-21E3--SF84-------------------------
  1775. INT 21 - Novell NetWare - QUEUE SERVICES - ABORT SERVICING QUEUE JOB
  1776.     AH = E3h subfn 84h
  1777.     DS:SI -> request buffer (see #1334)
  1778.     ES:DI -> reply buffer (see #1335)
  1779. Return: AL = status (00h,96h,D0h,D1h,D6h,D9h) (see #1295)
  1780. Desc:    inform the Queue Management System (QMS) that the queue server is
  1781.       unable to service a previously-accepted job
  1782. Notes:    this function is supported by Advanced NetWare 3.1+
  1783.     this variant of Abort Servicing Queue Job allows use of the high
  1784.       connection byte in the NCP packet header, unlike AH=E3h/SF=73h
  1785. SeeAlso: AH=E3h/SF=6Fh,AH=E3h/SF=71h,AH=E3h/SF=72h,AH=E3h/SF=73h,AH=E3h/SF=76h
  1786. SeeAlso: AX=F217h/SF=84h
  1787.  
  1788. Format of NetWare "Abort Servicing Queue Job" request buffer:
  1789. Offset    Size    Description    (Table 1334)
  1790.  00h    WORD    0007h (length of following data)
  1791.  02h    BYTE    84h (subfunction "Abort Servicing Queue Job")
  1792.  03h    DWORD    (big-endian) object ID of queue
  1793.  07h    WORD    (big-endian) job number
  1794. SeeAlso: #1335
  1795.  
  1796. Format of NetWare "Abort Servicing Queue Job" reply buffer:
  1797. Offset    Size    Description    (Table 1335)
  1798.  00h    WORD    (call) 0000h (no results returned)
  1799. SeeAlso: #1334
  1800. --------N-21E3--SF96-------------------------
  1801. INT 21 - Novell NetWare - ACCOUNTING SERVICES - GET ACCOUNT STATUS
  1802.     AH = E3h subfn 96h
  1803.     DS:SI -> request buffer (see #1337)
  1804.     ES:DI -> reply buffer (see #1338)
  1805. Return: AL = status (00h,C0h,C1h) (see #1336)
  1806. Note:    this function is supported by Advanced NetWare 2.1+
  1807. SeeAlso: AH=E3h/SF=97h,AH=E3h/SF=98h,AH=E3h/SF=99h,AX=F217h/SF=96h
  1808.  
  1809. (Table 1336)
  1810. Values for NetWare function status:
  1811.  00h    successful
  1812.  C0h    no account privileges
  1813.  C1h    no account balance
  1814.  C2h    credit limit exceeded
  1815.  C3h    too many holds on account
  1816. SeeAlso: #1295,#1346
  1817.  
  1818. Format of NetWare "Get Account Status" request buffer:
  1819. Offset    Size    Description    (Table 1337)
  1820.  00h    WORD    length of following data (max 33h)
  1821.  02h    BYTE    96h (subfunction "Get Account Status")
  1822.  03h    WORD    (big-endian) type of bindery object
  1823.  05h    BYTE    length of object name (01h to 2Fh)
  1824.  06h  N BYTEs    object name
  1825. SeeAlso: #1338,#1560 at AX=F217h/SF=96h
  1826.  
  1827. Format of NetWare "Get Account Status" reply buffer:
  1828. Offset    Size    Description    (Table 1338)
  1829.  00h    WORD    (call) length of following buffer space
  1830.  02h    DWORD    (big-endian) account balance
  1831.  06h    DWORD    (big-endian) credit limit
  1832.         signed number indicating lowest allowable account balance
  1833.  0Ah 120 BYTEs    reserved
  1834.  82h    DWORD    (big-endian) object ID, server 1
  1835.  86h    DWORD    (big-endian) hold amount, server 1
  1836.     ...
  1837.  F8h    DWORD    (big-endian) object ID, server 16
  1838.  FCh    DWORD    (big-endian) hold amount, server 16
  1839. Note:    the reply buffer lists the servers which have placed holds on a portion
  1840.       of the account balance, and the amount reserved by each
  1841. SeeAlso: #1337,#1560 at AX=F217h/SF=96h
  1842. --------N-21E3--SF97-------------------------
  1843. INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT CHARGE
  1844.     AH = E3h subfn 97h
  1845.     DS:SI -> request buffer (see #1339)
  1846.     ES:DI -> reply buffer (see #1341)
  1847. Return: AL = status (00h,C0h-C2h) (see #1336)
  1848. Note:    this function is supported by Advanced NetWare 2.1+
  1849. SeeAlso: AH=E3h/SF=96h,AH=E3h/SF=98h,AX=F217h/SF=97h
  1850.  
  1851. Format of NetWare "Submit Account Charge" request buffer:
  1852. Offset    Size    Description    (Table 1339)
  1853.  00h    WORD    length of following data (max 13Fh)
  1854.  02h    BYTE    97h (subfunction "Submit Account Charge")
  1855.  03h    WORD    (big-endian) service type
  1856.  05h    DWORD    (big-endian) amount to be charged to account
  1857.  09h    DWORD    (big-endian) amount of prior hold to be cancelled
  1858.  0Dh    WORD    (big-endian) type of bindery object
  1859.  0Fh    WORD    (big-endian) type of comment
  1860.         8000h-FFFFh reserved for experimental use
  1861.  11h    BYTE    length of object's name
  1862.  12h  N BYTEs    object name
  1863.     BYTE    length of comment
  1864.       N BYTEs    comment
  1865. SeeAlso: #1341
  1866. --------N-21E3--SF98-------------------------
  1867. INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT HOLD
  1868.     AH = E3h subfn 98h
  1869.     DS:SI -> request buffer (see #1340)
  1870.     ES:DI -> reply buffer (see #1341)
  1871. Return: AL = status (00h,C0h-C3h) (see #1336)
  1872. Note:    this function is supported by Advanced NetWare 2.1+
  1873. SeeAlso: AH=E3h/SF=96h,AH=E3h/SF=97h,AX=F217h/SF=98h
  1874.  
  1875. Format of NetWare "Submit Account Hold" request buffer:
  1876. Offset    Size    Description    (Table 1340)
  1877.  00h    WORD    length of following data (max 37h)
  1878.  02h    BYTE    98h (subfunction "Submit Account Hold")
  1879.  03h    DWORD    (big-endian) amount of account balance to reserve
  1880.  07h    WORD    (big-endian) type of bindery object
  1881.  09h    BYTE    length of object's name
  1882.  0Ah  N BYTEs    object name
  1883. SeeAlso: #1341
  1884.  
  1885. Format of NetWare reply buffer:
  1886. Offset    Size    Description    (Table 1341)
  1887.  00h    WORD    0000h (no data returned)
  1888. SeeAlso: #1339,#1340,#1342,#1343
  1889. --------N-21E3--SF99-------------------------
  1890. INT 21 - Novell NetWare - ACCOUNTING SERVICES - SUBMIT ACCOUNT NOTE
  1891.     AH = E3h subfn 99h
  1892.     DS:SI -> request buffer (see #1342)
  1893.     ES:DI -> reply buffer (see #1341)
  1894. Return: AL = status (00h,C0h) (see #1336)
  1895. Note:    this function is supported by Advanced NetWare 2.1+
  1896. SeeAlso: AH=E3h/SF=96h,AX=F217h/SF=99h
  1897.  
  1898. Format of NetWare "Submit Account Note" request buffer:
  1899. Offset    Size    Description    (Table 1342)
  1900.  00h    WORD    length of following data (max 137h)
  1901.  02h    BYTE    99h (subfunction "Submit Account Note")
  1902.  03h    WORD    (big-endian) type of service
  1903.  05h    WORD    (big-endian) type of bindery object
  1904.  07h    WORD    (big-endian) type of comment
  1905.         8000h-FFFFh reserved for experimental use
  1906.  09h    BYTE    length of object's name
  1907.  0Ah  N BYTEs    object name
  1908.     BYTE    length of comment
  1909.       N BYTEs    comment
  1910. SeeAlso: #1341
  1911. --------N-21E3--SFC8-------------------------
  1912. INT 21 - Novell NetWare - FILE SERVER - CHECK CONSOLE PRIVILEGES
  1913.     AH = E3h subfn C8h
  1914.     DS:SI -> request buffer (see #1343)
  1915.     ES:DI -> reply buffer (see #1341)
  1916. Return: AL = status (00h,C6h) (see #1346)
  1917. Desc:    determine whether the caller is a console operator
  1918. Notes:    this function is supported by Advanced NetWare 2.1+
  1919.     NetWare determines console privileges by checking the file server's
  1920.       OPERATOR property for the caller's object ID
  1921. SeeAlso: AH=E3h/SF=C9h,AH=E3h/SF=D1h,AX=F217h/SF=C8h
  1922.  
  1923. Format of NetWare "Check Console Privileges" request buffer:
  1924. Offset    Size    Description    (Table 1343)
  1925.  00h    WORD    0001h (length of following data)
  1926.  02h    BYTE    C8h (subfunction "Check Console Privileges")
  1927. SeeAlso: #1341
  1928. --------N-21E3--SFC9-------------------------
  1929. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER DESCRIPTION STRINGS
  1930.     AH = E3h subfn C9h
  1931.     DS:SI -> request buffer (see #1344)
  1932.     ES:DI -> reply buffer (see #1345)
  1933. Return: AL = status
  1934.         00h successful
  1935. Notes:    this function is supported by Advanced NetWare 2.1+
  1936.     the calling workstation must be attached to the file server
  1937. SeeAlso: AH=E3h/SF=11h,AH=E3h/SF=CDh,AH=E3h/SF=E8h,AX=F217h/SF=C9h
  1938.  
  1939. Format of NetWare "Get File Server Description Strings" request buffer:
  1940. Offset    Size    Description    (Table 1344)
  1941.  00h    WORD    0001h (length of following data)
  1942.  02h    BYTE    C9h (subfunction "Get File Server Description Strings")
  1943. SeeAlso: #1345,#1561 at AX=F217h/SF=C9h
  1944.  
  1945. Format of NetWare "Get File Server Description Strings" reply buffer:
  1946. Offset    Size    Description    (Table 1345)
  1947.  00h    WORD    (call) 0200h (size of following results buffer)
  1948.  02h    var    ASCIZ name of company distributing this copy of NetWare
  1949.     var    ASCIZ version and revision
  1950.       9 BYTEs    ASCIZ revision date (mm/dd/yy)
  1951.     var    ASCIZ copyright notice
  1952. SeeAlso: #1344,#1561 at AX=F217h/SF=C9h
  1953. --------N-21E3--SFCA-------------------------
  1954. INT 21 - Novell NetWare - FILE SERVER - SET FILE SERVER DATE AND TIME
  1955.     AH = E3h subfn CAh
  1956.     DS:SI -> request buffer (see #1347)
  1957.     ES:DI -> reply buffer (see #1349)
  1958. Return: AL = status (00h,C6h) (see #1346)
  1959. Notes:    this function is supported by Advanced NetWare 2.1+
  1960.     the calling workstation must have console operator privileges
  1961. SeeAlso: AH=2Bh"DATE",AH=2Dh"TIME",AH=E3h/SF=C8h,AH=E7h"Novell",AX=F217h/SF=CAh
  1962. SeeAlso: AX=F214h
  1963.  
  1964. (Table 1346)
  1965. Values for NetWare function status:
  1966.  00h    successful
  1967.  C6h    no console rights
  1968. SeeAlso: #1336,#1360
  1969.  
  1970. Format of NetWare "Set File Server Date and Time" request buffer:
  1971. Offset    Size    Description    (Table 1347)
  1972.  00h    WORD    0007h (length of following data)
  1973.  02h    BYTE    CAh (subfunction "Set File Server Date And Time")
  1974.  03h    BYTE    year (00-79 = 2000-2079, 80-99 = 1980-1999)
  1975.  04h    BYTE    month (1-12)
  1976.  05h    BYTE    day (1-31)
  1977.  06h    BYTE    hour (0-23)
  1978.  07h    BYTE    minute
  1979.  08h    BYTE    second
  1980. SeeAlso: #1349,#1442 at AX=F214h
  1981. --------N-21E3--SFCB-------------------------
  1982. INT 21 - Novell NetWare - FILE SERVER - DISABLE FILE SERVER LOGIN
  1983.     AH = E3h subfn CBh
  1984.     DS:SI -> request buffer (see #1348)
  1985.     ES:DI -> reply buffer (see #1349)
  1986. Return: AL = status (00h,C6h) (see #1346)
  1987. Notes:    this function is supported by Advanced NetWare 2.1+
  1988.     the calling workstation must have console operator privileges
  1989. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CCh,AH=E3h/SF=D3h,AX=F217h/SF=CBh
  1990.  
  1991. Format of NetWare "Disable File Server Login" request buffer:
  1992. Offset    Size    Description    (Table 1348)
  1993.  00h    WORD    0001h (length of following data)
  1994.  02h    BYTE    CBh (subfunction "Disable File Server Login")
  1995. SeeAlso: #1349,#1350
  1996.  
  1997. Format of NetWare reply buffer:
  1998. Offset    Size    Description    (Table 1349)
  1999.  00h    WORD    (call) 0000h (no results returned)
  2000. SeeAlso: #1347,#1348,#1350
  2001. --------N-21E3--SFCC-------------------------
  2002. INT 21 - Novell NetWare - FILE SERVER - ENABLE FILE SERVER LOGIN
  2003.     AH = E3h subfn CCh
  2004.     DS:SI -> request buffer (see #1350)
  2005.     ES:DI -> reply buffer (see #1349)
  2006. Return: AL = status (00h,C6h) (see #1346)
  2007. Notes:    this function is supported by Advanced NetWare 2.1+
  2008.     the calling workstation must have console operator privileges
  2009. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CBh,AX=F217h/SF=CCh
  2010.  
  2011. Format of NetWare "Enable File Server Login" request buffer:
  2012. Offset    Size    Description    (Table 1350)
  2013.  00h    WORD    0001h (length of following data)
  2014.  02h    BYTE    CCh (subfunction "Enable File Server Login")
  2015. SeeAlso: #1349
  2016. --------N-21E3--SFCD-------------------------
  2017. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER LOGIN STATUS
  2018.     AH = E3h subfn CDh
  2019.     DS:SI -> request buffer (see #1351)
  2020.     ES:DI -> reply buffer (see #1352)
  2021. Return: AL = status (00h,C6h) (see #1346)
  2022. Notes:    this function is supported by Advanced NetWare 2.1+
  2023.     the calling workstation must have console operator privileges
  2024. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CBh,AH=E3h/SF=CCh
  2025.  
  2026. Format of NetWare "Get File Server Login Status" request buffer:
  2027. Offset    Size    Description    (Table 1351)
  2028.  00h    WORD    0001h (length of following data)
  2029.  02h    BYTE    CDh (subfunction "Get File Server Login Status")
  2030. SeeAlso: #1352,#1562 at AX=F217h/SF=CDh
  2031.  
  2032. Format of NetWare "Get File Server Login Status" reply buffer:
  2033. Offset    Size    Description    (Table 1352)
  2034.  00h    WORD    (call) 0001h (size of following results buffer)
  2035.  02h    BYTE    login state (00h disabled, 01h enabled)
  2036. SeeAlso: #1351,#1562 at AX=F217h/SF=CDh
  2037. --------N-21E3--SFCE-------------------------
  2038. INT 21 - Novell NetWare - FILE SERVICES - PURGE ALL ERASED FILES
  2039.     AH = E3h subfn CEh
  2040.     DS:SI -> request buffer (see #1353)
  2041.     ES:DI -> reply buffer (see #1355)
  2042. Return: AL = status (00h,C6h) (see #1346)
  2043. Desc:    all files marked for deletion on the file server are purged, regardless
  2044.       of which workstation actually erased them
  2045. Notes:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  2046.       Alloy NTNX
  2047.     the calling workstation must have console operator privileges
  2048. SeeAlso: AH=13h,AH=E2h/SF=10h,AH=E3h/SF=C8h,AX=F217h/SF=CEh,AX=F244h
  2049.  
  2050. Format of NetWare "Purge All Erased Files" request buffer:
  2051. Offset    Size    Description    (Table 1353)
  2052.  00h    WORD    0001h (length of following data)
  2053.  02h    BYTE    CEh (subfunction "Purge All Erased Files")
  2054. SeeAlso: #1355
  2055. --------N-21E3--SFCF-------------------------
  2056. INT 21 - Novell NetWare - FILE SERVER - DISABLE TRANSACTION TRACKING
  2057.     AH = E3h subfn CFh
  2058.     DS:SI -> request buffer (see #1354)
  2059.     ES:DI -> reply buffer (see #1355)
  2060. Return: AL = status (00h,C6h) (see #1346)
  2061. Notes:    this function is supported by Advanced NetWare 2.1+
  2062.     the calling workstation must have console operator privileges
  2063. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D0h
  2064.  
  2065. Format of NetWare "Disable Transaction Tracking" request buffer:
  2066. Offset    Size    Description    (Table 1354)
  2067.  00h    WORD    0001h (length of following data)
  2068.  02h    BYTE    CFh (subfunction "Disable Transaction Tracking")
  2069. SeeAlso: #1355,#1356
  2070.  
  2071. Format of NetWare reply buffer:
  2072. Offset    Size    Description    (Table 1355)
  2073.  00h    WORD    (call) 0000h (no results returned)
  2074. SeeAlso: #1353,#1354,#1356
  2075. --------N-21E3--SFD0-------------------------
  2076. INT 21 - Novell NetWare - FILE SERVER - ENABLE TRANSACTION TRACKING
  2077.     AH = E3h subfn D0h
  2078.     DS:SI -> request buffer (see #1356)
  2079.     ES:DI -> reply buffer (see #1355)
  2080. Return: AL = status (00h,C6h) (see #1360)
  2081. Desc:    restart transaction tracking after being stopped either explicitly by
  2082.       AH=E3h/SF=CFh or automatically due to a full transaction volume
  2083. Notes:    this function is supported by Advanced NetWare 2.1+
  2084.     the calling workstation must have console operator privileges
  2085. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CFh,AX=F217h/SF=D0h
  2086.  
  2087. Format of NetWare "Enable Transaction Tracking" request buffer:
  2088. Offset    Size    Description    (Table 1356)
  2089.  00h    WORD    0001h (length of following data)
  2090.  02h    BYTE    D0h (subfunction "Enable Transaction Tracking")
  2091. SeeAlso: #1355,#1354
  2092. --------N-21E3--SFD1-------------------------
  2093. INT 21 - Novell NetWare - FILE SERVER - SEND CONSOLE BROADCAST
  2094.     AH = E3h subfn D1h
  2095.     DS:SI -> request buffer (see #1357)
  2096.     ES:DI -> reply buffer (see #1359)
  2097. Return: AL = status (00h,C6h) (see #1360)
  2098. Notes:    this function is supported by Advanced NetWare 2.1+
  2099.     the calling workstation must have console operator privileges
  2100.     the broadcast message will not be received by workstations which have
  2101.       disabled broadcasts with AH=E1h/SF=02h
  2102. SeeAlso: AH=E1h/SF=02h,AH=E1h/SF=09h,AH=E3h/SF=C8h,AH=E3h/SF=D3h
  2103. SeeAlso: AX=F217h/SF=D1h
  2104.  
  2105. Format of NetWare "Send Console Broadcast" request buffer:
  2106. Offset    Size    Description    (Table 1357)
  2107.  00h    WORD    length of following data (max A2h)
  2108.  02h    BYTE    D1h (subfunction "Send Console Broadcast")
  2109.  03h    BYTE    number of connections to receive message
  2110.         00h = all, else specific list below
  2111.  04h  N BYTEs    connection list
  2112.     BYTE    length of message (max 3Ch)
  2113.       N BYTEs    message
  2114. SeeAlso: #1359
  2115. --------N-21E3--SFD2-------------------------
  2116. INT 21 - Novell NetWare - FILE SERVER - CLEAR CONNECTION NUMBER
  2117.     AH = E3h subfn D2h
  2118.     DS:SI -> request buffer (see #1358)
  2119.     ES:DI -> reply buffer (see #1359)
  2120. Return: AL = status (00h,C6h) (see #1360)
  2121. Desc:    close the open files and release all file locks for a connection,
  2122.       abort transactions if a TTS file server, and detach from the file
  2123.       server
  2124. Notes:    this function is supported by Advanced NetWare 2.1+
  2125.     the caller must have SUPERVISOR privileges
  2126. SeeAlso: AH=E3h/SF=C9h,AH=E3h/SF=D1h,AX=F217h/SF=D2h,AX=F217h/SF=FEh
  2127.  
  2128. Format of NetWare "Clear Connection Number" request buffer:
  2129. Offset    Size    Description    (Table 1358)
  2130.  00h    WORD    0002h (length of following data)
  2131.  02h    BYTE    D2h (subfunction "Clear Connection Number")
  2132.  03h    BYTE    connection number
  2133. SeeAlso: #1359,#1613
  2134.  
  2135. Format of NetWare reply buffer:
  2136. Offset    Size    Description    (Table 1359)
  2137.  00h    WORD    (call) 0000h (no results returned)
  2138. SeeAlso: #1357,#1358,#1361
  2139. --------N-21E3--SFD3-------------------------
  2140. INT 21 - Novell NetWare - FILE SERVER - DOWN FILE SERVER
  2141.     AH = E3h subfn D3h
  2142.     DS:SI -> request buffer (see #1361)
  2143.     ES:DI -> reply buffer (see #1359)
  2144. Return: AL = status (00h,C6h,FFh) (see #1360)
  2145. Desc:    take down the file server
  2146. Notes:    this function is supported by Advanced NetWare 2.1+
  2147.     the calling workstation must have SUPERVISOR privileges
  2148. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CBh,AH=E3h/SF=CFh,AH=E3h/SF=D1h
  2149.  
  2150. (Table 1360)
  2151. Values for NetWare function status:
  2152.  00h    successful
  2153.  C6h    no console rights
  2154.  FFh    files open
  2155. SeeAlso: #1346,#1388
  2156.  
  2157. Format of NetWare "Down File Server" request buffer:
  2158. Offset    Size    Description    (Table 1361)
  2159.  00h    WORD    0002h (length of following data)
  2160.  02h    BYTE    D3h (subfunction "Down File Server")
  2161.  03h    BYTE    flag: force down even if files open if nonzero
  2162. SeeAlso: #1359
  2163. --------N-21E3--SFD4-------------------------
  2164. INT 21 - Novell NetWare - FILE SERVER - GET FILE SYSTEM STATISTICS
  2165.     AH = E3h subfn D4h
  2166.     DS:SI -> request buffer (see #1362)
  2167.     ES:DI -> reply buffer (see #1363)
  2168. Return: AL = status (00h,C6h) (see #1360)
  2169. Notes:    this function is supported by Advanced NetWare 2.1+
  2170.     the calling workstation must have console operator privileges
  2171. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=C8h,AH=E3h/SF=D9h,AH=E3h/SF=E7h,AH=E3h/SF=E8h
  2172. SeeAlso: AX=F217h/SF=D4h
  2173.  
  2174. Format of NetWare "Get File System Statistics" request buffer:
  2175. Offset    Size    Description    (Table 1362)
  2176.  00h    WORD    0001h (length of following data)
  2177.  02h    BYTE    D4h (subfunction "Get File System Statistics")
  2178. SeeAlso: #1363,#1563 at AX=F217h/SF=D4h
  2179.  
  2180. Format of NetWare "Get File System Statistics" reply buffer:
  2181. Offset    Size    Description    (Table 1363)
  2182.  00h    WORD    (call) 0028h (size of following results buffer)
  2183.  02h    DWORD    clock ticks since system started
  2184.  06h    WORD    maximum open files set by configuration
  2185.  08h    WORD    maximum files open concurrently
  2186.  0Ah    WORD    current number of open files
  2187.  0Ch    DWORD    total files opened
  2188.  10h    DWORD    total file read requests
  2189.  14h    DWORD    total file write requests
  2190.  18h    WORD    current changed FATs
  2191.  1Ah    WORD    total changed FATs
  2192.  1Ch    WORD    number of FAT write errors
  2193.  1Eh    WORD    number of fatal FAT write errors
  2194.  20h    WORD    number of FAT scan errors
  2195.  22h    WORD    maximum concurrently-indexed files
  2196.  24h    WORD    current number of indexed files
  2197.  26h    WORD    number of attached indexed files
  2198.  28h    WORD    number of indexed files available
  2199. Note:    all fields except the first are big-endian
  2200. SeeAlso: #1362,#1563 at AX=F217h/SF=D4h
  2201. --------N-21E3--SFD5-------------------------
  2202. INT 21 - Novell NetWare - FILE SERVER - GET TRANSACTION TRACKING STATISTICS
  2203.     AH = E3h subfn D5h
  2204.     DS:SI -> request buffer (see #1364)
  2205.     ES:DI -> reply buffer (see #1365)
  2206. Return: AL = status (00h,C6h) (see #1360)
  2207. Notes:    this function is supported by Advanced NetWare 2.1+
  2208.     the calling workstation must have console operator privileges
  2209. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=CFh,AH=E3h/SF=D0h,AH=E3h/SF=E8h
  2210. SeeAlso: AX=F217h/SF=D5h
  2211.  
  2212. Format of NetWare "Get Transaction Tracking Statistics" request buffer:
  2213. Offset    Size    Description    (Table 1364)
  2214.  00h    WORD    0001h (length of following data)
  2215.  02h    BYTE    D5h (subfunction "TTS Get Statistics")
  2216. SeeAlso: #1365,#1564 at AX=F217h/SF=D5h
  2217.  
  2218. Format of NetWare "Get Transaction Tracking Statistics" reply buffer:
  2219. Offset    Size    Description    (Table 1365)
  2220.  00h    WORD    (call) length of following results buffer (max 1BCh)
  2221.  02h    DWORD    (big-endian) clock ticks since system started
  2222.  06h    BYTE    transaction tracking supported if nonzero
  2223.         (all following fields are invalid if zero)
  2224.  07h    BYTE    transaction tracking enabled
  2225.  08h    WORD    (big-endian) transaction volume number
  2226.  0Ah    WORD    (big-endian) maximum simultaneous transactions configured
  2227.  0Ch    WORD    (big-endian) maximum simultaneous transactions since startup
  2228.  0Eh    WORD    (big-endian) current transactions in progress
  2229.  10h    DWORD    (big-endian) total transactions performed
  2230.  14h    DWORD    (big-endian) total write transactions
  2231.  18h    DWORD    (big-endian) total transactions backed out
  2232.  1Ch    WORD    (big-endian) number of unfilled backout requests
  2233.  1Eh    WORD    (big-endian) disk blocks used for transaction tracking
  2234.  20h    DWORD    (big-endian) blocks allocated for tracked-file FATs
  2235.  24h    DWORD    (big-endian) number of file size changes during a transaction
  2236.  28h    DWORD    (big-endian) number of file truncations during a transaction
  2237.  2Ch    BYTE    number of records following
  2238.  2Dh    Active Transaction Records [array]
  2239.     Offset    Size    Description
  2240.      00h    BYTE    logical connection number
  2241.      01h    BYTE    task number
  2242. SeeAlso: #1364,#1564 at AX=F217h/SF=D5h
  2243. --------N-21E3--SFD6-------------------------
  2244. INT 21 - Novell NetWare - FILE SERVER - GET DISK CACHE STATISTICS
  2245.     AH = E3h subfn D6h
  2246.     DS:SI -> request buffer (see #1366)
  2247.     ES:DI -> reply buffer (see #1367)
  2248. Return: AL = status (00h,C6h) (see #1360)
  2249. Notes:    this function is supported by Advanced NetWare 2.1+
  2250.     the calling workstation must have console operator privileges
  2251. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D5h,AH=E3h/SF=D8h,AH=E3h/SF=D9h,AH=E3h/SF=E6h
  2252. SeeAlso: AX=F217h/SF=D6h
  2253.  
  2254. Format of NetWare "Get Disk Cache Statistics" request buffer:
  2255. Offset    Size    Description    (Table 1366)
  2256.  00h    WORD    0001h (length of following data)
  2257.  02h    BYTE    D6h (subfunction "Get Disk Cache Statistics")
  2258. SeeAlso: #1367,#1565 at AX=F217h/SF=D6h
  2259.  
  2260. Format of NetWare "Get Disk Cache Statistics" reply buffer:
  2261. Offset    Size    Description    (Table 1367)
  2262.  00h    WORD    (call) 004Eh (length of following results buffer)
  2263.  02h    DWORD    clock ticks since system started
  2264.  06h    WORD    number of cache buffers
  2265.  08h    WORD    size of cache buffer in bytes
  2266.  0Ah    WORD    number of dirty cache buffers
  2267.  0Ch    DWORD    number of cache read requests
  2268.  10h    DWORD    number of cache write requests
  2269.  14h    DWORD    number of cache hits
  2270.  18h    DWORD    number of cache misses
  2271.  1Ch    DWORD    number of physical read requests
  2272.  20h    DWORD    number of physical write requests
  2273.  24h    WORD    number of physical read errors
  2274.  26h    WORD    number of physical write errors
  2275.  28h    DWORD    cache get requests
  2276.  2Ch    DWORD    cache full write requests
  2277.  30h    DWORD    cache partial write requests
  2278.  34h    DWORD    background dirty writes
  2279.  38h    DWORD    background aged writes
  2280.  3Ch    DWORD    total cache writes
  2281.  40h    DWORD    number of cache allocations
  2282.  44h    WORD    thrashing count
  2283.  46h    WORD    number of times LRU block was dirty
  2284.  48h    WORD    number of reads on cache blocks not yet filled by writes
  2285.  4Ah    WORD    number of times a fragmented write occurred
  2286.  4Ch    WORD    number of cache hits on unavailable block
  2287.  4Eh    WORD    number of times a cache block was scrapped
  2288. Note:    all fields except the first are big-endian
  2289. SeeAlso: #1366,#1565 at AX=F217h/SF=D6h
  2290. --------N-21E3--SFD7-------------------------
  2291. INT 21 - Novell NetWare - FILE SERVER - GET DRIVE MAPPING TABLE
  2292.     AH = E3h subfn D7h
  2293.     DS:SI -> request buffer (see #1368)
  2294.     ES:DI -> reply buffer (see #1369)
  2295. Return: AL = status (00h,C6h) (see #1360)
  2296. Notes:    this function is supported by Advanced NetWare 2.1+
  2297.     the calling workstation must have console operator privileges
  2298. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D6h,AH=E3h/SF=D9h,AH=E3h/SF=E6h,AH=E3h/SF=E9h
  2299. SeeAlso: AX=F217h/SF=D7h
  2300.  
  2301. Format of NetWare "Get Drive Mapping Table" request buffer:
  2302. Offset    Size    Description    (Table 1368)
  2303.  00h    WORD    0001h (length of following data)
  2304.  02h    BYTE    D7h (subfunction "Get Drive Mapping Table")
  2305. SeeAlso: #1369,#1566 at AX=F217h/SF=D7h
  2306.  
  2307. Format of NetWare "Get Drive Mapping Table" reply buffer:
  2308. Offset    Size    Description    (Table 1369)
  2309.  00h    WORD    (call) 00ECh (length of following results buffer)
  2310.  02h    DWORD    (big-endian) clock tick elapsed since system started
  2311.  06h    BYTE    fault tolerance (SFT) level
  2312.  07h    BYTE    number of logical drives attached to server
  2313.  08h    BYTE    number of physical drives attached to server
  2314.  09h  5 BYTEs    disk channel types (00h none, 01h XT, 02h AT, 03h SCSI,
  2315.           04h disk coprocessor drive, 32h-FFh value-added drive types)
  2316.  0Eh    WORD    (big-endian) number of outstanding controller commands
  2317.  10h 32 BYTEs    drive mapping table (FFh = no such drive)
  2318.  30h 32 BYTEs    drive mirror table (secondary physical drive, FFh = none)
  2319.  50h 32 BYTEs    dead mirror table (last drive mapped to, FFh if never mirrored)
  2320.  70h    BYTE    physical drive being remirrored (FFh = none)
  2321.  71h    BYTE    reserved
  2322.  72h    DWORD    (big-endian) remirrored block
  2323.  76h 60 BYTEs    SFT error table (internal error counters)
  2324. SeeAlso: #1368,#1566 at AX=F217h/SF=D7h
  2325. --------N-21E3--SFD8-------------------------
  2326. INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL DISK STATISTICS
  2327.     AH = E3h subfn D8h
  2328.     DS:SI -> request buffer (see #1370)
  2329.     ES:DI -> reply buffer (see #1371)
  2330. Return: AL = status (00h,C6h) (see #1360)
  2331. Notes:    this function is supported by Advanced NetWare 2.1+
  2332.     the calling workstation must have console operator privileges
  2333. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D9h,AH=E3h/SF=E9h,AX=F217h/SF=D8h
  2334.  
  2335. Format of NetWare "Get Physical Disk Statistics" request buffer:
  2336. Offset    Size    Description    (Table 1370)
  2337.  00h    WORD    0002h (length of following data)
  2338.  02h    BYTE    D8h (subfunction "Get Physical Disk Statistics")
  2339.  03h    BYTE    physical disk number
  2340. SeeAlso: #1371,#1567 at AX=F217h/SF=D8h
  2341.  
  2342. Format of NetWare "Get Physical Disk Statistics" reply buffer:
  2343. Offset    Size    Description    (Table 1371)
  2344.  00h    WORD    (call) 005Dh (size of following results record)
  2345.  02h    DWORD    (big-endian) clock ticks since system started
  2346.  06h    BYTE    physical disk channel
  2347.  07h    BYTE    flag: drive removable if nonzero
  2348.  08h    BYTE    physical drive type
  2349.  09h    BYTE    drive number within controller
  2350.  0Ah    BYTE    controller number
  2351.  0Bh    BYTE    controller type
  2352.  0Ch    DWORD    (big-endian) size of drive in 4K disk blocks
  2353.  10h    WORD    (big-endian) number of cylinders on drive
  2354.  12h    BYTE    number of heads
  2355.  13h    BYTE    number of sectors per track
  2356.  14h 64 BYTEs    ASCIZ drive make and model
  2357.  54h    WORD    (big-endian) number of I/O errors
  2358.  56h    DWORD    (big-endian) start of Hot Fix table
  2359.  5Ah    WORD    (big-endian) size of Hot Fix table
  2360.  5Ch    WORD    (big-endian) number of Hot Fix blocks available
  2361.  5Eh    BYTE    flag: Hot Fix disabled if nonzero
  2362. SeeAlso: #1370,#1567 at AX=F217h/SF=D8h
  2363. --------N-21E3--SFD9-------------------------
  2364. INT 21 - Novell NetWare - FILE SERVER - GET DISK CHANNEL STATISTICS
  2365.     AH = E3h subfn D9h
  2366.     DS:SI -> request buffer (see #1372)
  2367.     ES:DI -> reply buffer (see #1373)
  2368. Return: AL = status (00h,C6h) (see #1360)
  2369. Notes:    this function is supported by Advanced NetWare 2.1+
  2370.     the calling workstation must have console operator privileges
  2371. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=D8h,AH=E3h/SF=E6h,AH=E3h/SF=E9h
  2372. SeeAlso: AX=F217h/SF=D9h
  2373.  
  2374. Format of NetWare "Get Disk Channel Statistics" request buffer:
  2375. Offset    Size    Description    (Table 1372)
  2376.  00h    WORD    0002h (length of following data)
  2377.  02h    BYTE    D9h (subfunction "Get Disk Channel Statistics")
  2378.  03h    BYTE    channel number
  2379. SeeAlso: #1373,#1568 at AX=F217h/SF=D9h
  2380.  
  2381. Format of NetWare "Get Disk Channel Statistics" reply buffer:
  2382. Offset    Size    Description    (Table 1373)
  2383.  00h    WORD    (call) 00A8h (size of following results record)
  2384.  02h    DWORD    (big-endian) clock ticks since system started
  2385.  06h    WORD    (big-endian) channel run state (see #1374)
  2386.  08h    WORD    (big-endian) channel synchronization state (see #1375)
  2387.  0Ah    BYTE    driver type
  2388.  0Bh    BYTE    major version of driver
  2389.  0Ch    BYTE    minor version of driver
  2390.  0Dh 65 BYTEs    ASCIZ driver description
  2391.  4Eh    WORD    (big-endian) first I/O address used
  2392.  50h    WORD    (big-endian) length of first I/O address
  2393.  52h    WORD    (big-endian) second I/O address used
  2394.  54h    WORD    (big-endian) length of second I/O address
  2395.  56h  3 BYTEs    first shared memory address
  2396.  59h  2 BYTEs    length of first shared memory address
  2397.  5Bh  3 BYTEs    second shared memory address
  2398.  5Eh  2 BYTEs    length of second shared memory address
  2399.  60h    BYTE    first interrupt number in-use flag
  2400.  61h    BYTE    first interrupt number used
  2401.  62h    BYTE    second interrupt number in-use flag
  2402.  63h    BYTE    second interrupt number used
  2403.  64h    BYTE    first DMA channel in-use flag
  2404.  65h    BYTE    first DMA channel used
  2405.  66h    BYTE    second DMA channel in-use flag
  2406.  67h    BYTE    second DMA channel used
  2407.  68h    BYTE    flags
  2408.  69h    BYTE    reserved
  2409.  6Ah 80 BYTEs    ASCIZ configuration description
  2410. SeeAlso: #1372,#1568 at AX=F217h/SF=D9h
  2411.  
  2412. (Table 1374)
  2413. Values for channel run state:
  2414.  0000h    running
  2415.  0001h    being stopped
  2416.  0002h    stopped
  2417.  0003h    nonfunctional
  2418. SeeAlso: #1373,#1375
  2419.  
  2420. (Table 1375)
  2421. Values for channel synchronization state:
  2422.  0000h    not in use
  2423.  0002h    used by NetWare, no other requests
  2424.  0004h    used by NetWare, other requests
  2425.  0006h    in use, not needed by NetWare
  2426.  0008h    in use, needed by NetWare
  2427.  000Ah    channel released, NetWare should use it
  2428. SeeAlso: #1373,#1374
  2429. --------N-21E3--SFDA-------------------------
  2430. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S TASK INFORMATION
  2431.     AH = E3h subfn DAh
  2432.     DS:SI -> request buffer (see #1376)
  2433.     ES:DI -> reply buffer (see #1377)
  2434. Return: AL = status (00h,C6h) (see #1388)
  2435. Notes:    this function is supported by Advanced NetWare 2.1+
  2436.     the calling workstation must have console operator privileges
  2437. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DBh,AH=E3h/SF=DFh,AH=E3h/SF=E1h,AH=E3h/SF=E5h
  2438. SeeAlso: AX=F217h/SF=DAh
  2439.  
  2440. Format of NetWare "Get Connection's Task Information" request buffer:
  2441. Offset    Size    Description    (Table 1376)
  2442.  00h    WORD    0003h (length of following data)
  2443.  02h    BYTE    DAh (subfunction "Get Connection's Task Information")
  2444.  03h    WORD    (big-endian) logical connection number
  2445. SeeAlso: #1377,#1569 at AX=F217h/SF=DAh
  2446.  
  2447. Format of NetWare "Get Connection's Task Information" reply buffer:
  2448. Offset    Size    Description    (Table 1377)
  2449.  00h    WORD    (call) size of following results record (max 1FEh)
  2450.  02h    BYTE    lock status of connection (see #1378)
  2451.  03h    var    Lock Status Information (see #1379)
  2452.  N    BYTE    number of records following
  2453.  N+1    Active Task Information Records [array]
  2454.     Offset    Size    Description
  2455.      00h    BYTE    task number (01h-FFh)
  2456.      01h    BYTE    task state
  2457.             01h in TTS explicit transaction
  2458.             02h in TTS implicit transaction
  2459.             04h shared fileset lock active
  2460. SeeAlso: #1376,#1569 at AX=F217h/SF=DAh
  2461.  
  2462. (Table 1378)
  2463. Values for lock status of connection:
  2464.  00h    no locks
  2465.  01h    waiting on physical record lock
  2466.  02h    waiting on file lock
  2467.  03h    waiting on logical record lock
  2468.  04h    waiting on semaphore
  2469. SeeAlso: #1377,#1379
  2470.  
  2471. Format of Lock Status Information:
  2472. Offset    Size    Description    (Table 1379)
  2473. ---lock status 00h---
  2474.  no fields
  2475. ---lock status 01h---
  2476.  00h    BYTE    number of waiting task
  2477.  01h    DWORD    start address
  2478.  05h    DWORD    end address
  2479.  09h    BYTE    volume number
  2480.  0Ah    WORD    directory entry number
  2481.  0Ch 14 BYTEs    ASCIZ filename
  2482. ---lock status 02h---
  2483.  00h    BYTE    number of waiting task
  2484.  01h    BYTE    volume number
  2485.  02h    WORD    directory entry number
  2486.  04h 14 BYTEs    ASCIZ filename
  2487. ---lock status 03h---
  2488.  00h    BYTE    number of waiting task
  2489.  01h    BYTE    length of record name
  2490.  02h  N BYTEs    ASCIZ record name
  2491. ---lock status 04h---
  2492.  00h    BYTE    number of waiting task
  2493.  01h    BYTE    length of semaphore's name
  2494.  02h  N BYTEs    ASCIZ semaphore name
  2495. SeeAlso: #1377,#1378
  2496. --------N-21E3--SFDB-------------------------
  2497. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S OPEN FILES (OLD)
  2498.     AH = E3h subfn DBh
  2499.     DS:SI -> request buffer (see #1380)
  2500.     ES:DI -> reply buffer (see #1381)
  2501. Return: AL = status (00h,C6h) (see #1388)
  2502. Notes:    this function is supported by Advanced NetWare 2.1+
  2503.     the calling workstation must have console operator privileges
  2504. SeeAlso: AH=E2h/SF=1Ah,AH=E3h/SF=C8h,AH=E3h/SF=DAh,AH=E3h/SF=DCh,AH=E3h/SF=DFh
  2505. SeeAlso: AH=E3h/SF=E1h,AX=F217h/SF=DBh
  2506.  
  2507. Format of NetWare "Get Connection's Open Files (old)" request buffer:
  2508. Offset    Size    Description    (Table 1380)
  2509.  00h    WORD    0005h (length of following data)
  2510.  02h    BYTE    DBh (subfunction "Get Connection's Open Files")
  2511.  03h    WORD    (big-endian) logical connection number
  2512.  05h    WORD    (big-endian) last record seen (0000h on first call)
  2513. SeeAlso: #1381,#1570 at AX=F217h/SF=DBh
  2514.  
  2515. Format of NetWare "Get Connection's Open Files (old)" reply buffer:
  2516. Offset    Size    Description    (Table 1381)
  2517.  00h    WORD    (call) size of following results record (max 1FEh)
  2518.  02h    WORD    next request record (place in "last record" field on next call)
  2519.         0000h if no more records
  2520.  04h    BYTE    number of records following
  2521.  05h    var    array of File Information Records (see #1382)
  2522. SeeAlso: #1380,#1570 at AX=F217h/SF=DBh
  2523.  
  2524. Format of NetWare File Information Record:
  2525. Offset    Size    Description    (Table 1382)
  2526.  00h    BYTE    task number
  2527.  01h    BYTE    lock flags (see #1383)
  2528.  02h    BYTE    access flags (see #1384)
  2529.  03h    BYTE    lock type
  2530.         00h no lock
  2531.         FEh file lock
  2532.         FFh locked by Begin Share File Set
  2533.  04h    BYTE    volume number (00h-1Fh)
  2534.  05h    WORD    (big-endian) directory entry number
  2535.  07h 14 BYTEs    ASCIZ filename
  2536. SeeAlso: #1381
  2537.  
  2538. Bitfields for lock flags:
  2539. Bit(s)    Description    (Table 1383)
  2540.  0    file is locked
  2541.  1    file opened Shareable
  2542.  2    logged
  2543.  3    file opened Normal
  2544.  6    TTS holding lock
  2545.  7    Transaction Flag set on file
  2546. SeeAlso: #1382,#1384
  2547.  
  2548. Bitfields for access flags:
  2549. Bit(s)    Description    (Table 1384)
  2550.  0    file open for reading by calling station
  2551.  1    file open for writing by calling station
  2552.  2    deny reads by other stations
  2553.  3    deny writes by other stations
  2554.  4    file detached
  2555.  5    TTS Holding Detach
  2556.  6    TTS Holding Open
  2557. SeeAlso: #1382,#1383
  2558. --------N-21E3--SFDC-------------------------
  2559. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTIONS USING A FILE
  2560.     AH = E3h subfn DCh
  2561.     DS:SI -> request buffer (see #1385)
  2562.     ES:DI -> reply buffer (see #1386)
  2563. Return: AL = status (00h,C6h) (see #1388)
  2564. Notes:    this function is supported by Advanced NetWare 2.1+
  2565.     the calling workstation must have console operator privileges
  2566. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DAh,AH=E3h/SF=DBh,AH=E3h/SF=DFh,AH=E3h/SF=E1h
  2567. SeeAlso: AX=F217h/SF=DCh
  2568.  
  2569. Format of NetWare "Get Connections Using a File" request buffer:
  2570. Offset    Size    Description    (Table 1385)
  2571.  00h    WORD    length of following data (max 104h)
  2572.  02h    BYTE    DCh (subfunction "Get Connections Using a File")
  2573.  03h    WORD    (big-endian) last record (0000h on first call)
  2574.  05h    BYTE    directory handle
  2575.  06h    BYTE    length of file path
  2576.  07h  N BYTEs    ASCIZ file path
  2577. SeeAlso: #1386,#1571 at AX=F217h/SF=DCh
  2578.  
  2579. Format of NetWare "Get Connections Using a File" reply buffer:
  2580. Offset    Size    Description    (Table 1386)
  2581.  00h    WORD    (call) size of following results record (max 1FEh)
  2582.  02h    WORD    (big-endian) count of tasks which have opened or logged file
  2583.  04h    WORD    (big-endian) count of tasks which have opened file
  2584.  06h    WORD    (big-endian) count of opens for reading
  2585.  08h    WORD    (big-endian) count of opens for writing
  2586.  0Ah    WORD    (big-endian) deny read count
  2587.  0Ch    WORD    (big-endian) deny write count
  2588.  0Eh    WORD    next request record (place in "last record" field on next call)
  2589.         0000h if no more records
  2590.  10h    BYTE    locked flag
  2591.         00h not locked exclusively
  2592.         else locked exclusively
  2593.  11h    BYTE    number of records following
  2594.  12h    var    array of File Usage Information Records (see #1387)
  2595. SeeAlso: #1385,#1571 at AX=F217h/SF=DCh
  2596.  
  2597. Format of NetWare File Usage Information Record:
  2598. Offset    Size    Description    (Table 1387)
  2599.  00h    WORD    (big-endian) logical connection number
  2600.  02h    BYTE    task number
  2601.  03h    BYTE    lock flags (see #1383)
  2602.  04h    BYTE    access flags (see #1384)
  2603.  05h    BYTE    lock type
  2604.         00h no lock
  2605.         FEh file lock
  2606.         FFh locked by Begin Share File Set
  2607. --------N-21E3--SFDD-------------------------
  2608. INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL RECORD LOCKS BY CONN&FILE
  2609.     AH = E3h subfn DDh
  2610.     DS:SI -> request buffer (see #1389)
  2611.     ES:DI -> reply buffer (see #1390)
  2612. Return: AL = status (00h,C6h,FFh) (see #1388)
  2613. Notes:    this function is supported by Advanced NetWare 2.1+
  2614.     the calling workstation must have console operator privileges
  2615. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DEh,AH=E3h/SF=DFh,AX=F217h/SF=DDh
  2616.  
  2617. (Table 1388)
  2618. Values for NetWare function status:
  2619.  00h    successful
  2620.  C6h    no console rights
  2621.  FFh    file not open
  2622. SeeAlso: #1360,#1410
  2623.  
  2624. Format of NetWare "Get Phys Record Locks by Conn and File" request buffer:
  2625. Offset    Size    Description    (Table 1389)
  2626.  00h    WORD    0016h (length of following data)
  2627.  02h    BYTE    DDh (subfunction "Get Physical Record Locks by Connection and
  2628.           File")
  2629.  03h    WORD    (big-endian) logical connection number
  2630.  05h    WORD    (big-endian) last record seen (0000h on first call)
  2631.  07h    BYTE    volume number (00h-1Fh)
  2632.  08h    WORD    (big-endian) directory handle
  2633.  0Ah 14 BYTEs    ASCIZ filename
  2634. SeeAlso: #1390,#1572 at AX=F217h/SF=DDh
  2635.  
  2636. Format of NetWare "Get Phys Record Locks by Conn and File" reply buffer:
  2637. Offset    Size    Description    (Table 1390)
  2638.  00h    WORD    (call) size of following results record (max 1FEh)
  2639.  02h    WORD    next request record (place in "last record" on next call)
  2640.         0000h if no more records
  2641.  04h    BYTE    number of physical record locks
  2642.  05h    BYTE    number of records following
  2643.  06h    var    array of Physical Record Lock Info records (see #1391)
  2644. SeeAlso: #1389,#1572 at AX=F217h/SF=DDh
  2645.  
  2646. Format of NetWare Physical Record Lock Info:
  2647. Offset    Size    Description    (Table 1391)
  2648.  00h    BYTE    task number
  2649.  01h    BYTE    lock status (see #1392)
  2650.  02h    DWORD    (big-endian) starting offset of record in file
  2651.  06h    DWORD    (big-endian) ending offset of record in file
  2652. SeeAlso: #1390
  2653.  
  2654. Bitfields for lock status:
  2655. Bit(s)    Description    (Table 1392)
  2656.  0    exclusive lock
  2657.  1    shareable lock
  2658.  2    logged
  2659.  6    lock held by TTS
  2660. SeeAlso: #1391
  2661. --------N-21E3--SFDE-------------------------
  2662. INT 21 - Novell NetWare - FILE SERVER - GET PHYSICAL RECORD LOCKS BY FILE
  2663.     AH = E3h subfn DEh
  2664.     DS:SI -> request buffer (see #1393)
  2665.     ES:DI -> reply buffer (see #1394)
  2666. Return: AL = status (00h,C6h,FFh) (see #1388)
  2667. Notes:    this function is supported by Advanced NetWare 2.1+
  2668.     the calling workstation must have console operator privileges
  2669. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DDh,AH=E3h/SF=DFh,AX=F217h/SF=DEh
  2670.  
  2671. Format of NetWare "Get Physical Record Locks by File" request buffer:
  2672. Offset    Size    Description    (Table 1393)
  2673.  00h    WORD    length of following data (max 104h)
  2674.  02h    BYTE    DEh (subfunction "Get Physical Record Locks by File")
  2675.  03h    WORD    (big-endian) last record seen (0000h on first call)
  2676.  05h    BYTE    directory handle
  2677.  06h    BYTE    length of filename
  2678.  07h  N BYTEs    ASCIZ filename
  2679. SeeAlso: #1394,#1573 at AX=F217h/SF=DEh
  2680.  
  2681. Format of NetWare "Get Physical Record Locks by File" reply buffer:
  2682. Offset    Size    Description    (Table 1394)
  2683.  00h    WORD    (call) size of following results record (max 1FEh)
  2684.  02h    WORD    next request record (place in "last record" on next call)
  2685.         0000h if no more records
  2686.  04h    BYTE    number of physical record locks
  2687.  05h    BYTE    number of records following
  2688.  06h    var    array of Physical Record Lock Info records (see #1395)
  2689. SeeAlso: #1393,#1573 at AX=F217h/SF=DEh
  2690.  
  2691. Format of NetWare Physical Record Lock Info:
  2692. Offset    Size    Description    (Table 1395)
  2693.  00h    WORD    (big-endian) number of tasks logging record
  2694.  02h    WORD    (big-endian) number of tasks with shareable lock
  2695.  04h    DWORD    (big-endian) starting offset of record in file
  2696.  08h    DWORD    (big-endian) ending offset of record in file
  2697.  0Ch    WORD    (big-endian) logical connection number
  2698.  0Eh    BYTE    task number
  2699.  0Fh    BYTE    lock type
  2700.         00h none
  2701.         FEh file lock
  2702.         FFh Begin Share File Set lock
  2703. SeeAlso: #1394
  2704. --------N-21E3--SFDF-------------------------
  2705. INT 21 - Novell NetWare - FILE SERVER - GET LOGICAL RECORDS BY CONNECTION
  2706.     AH = E3h subfn DFh
  2707.     DS:SI -> request buffer (see #1396)
  2708.     ES:DI -> reply buffer (see #1397)
  2709. Return: AL = status (00h,C6h) (see #1388)
  2710. Notes:    this function is supported by Advanced NetWare 2.1+
  2711.     the calling workstation must have console operator privileges
  2712. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DDh,AH=E3h/SF=E0h,AH=E3h/SF=E2h
  2713. SeeAlso: AX=F217h/SF=DFh
  2714.  
  2715. Format of NetWare "Get Logical Records by Connection" request buffer:
  2716. Offset    Size    Description    (Table 1396)
  2717.  00h    WORD    0005h (length of following data)
  2718.  02h    BYTE    DFh (subfunction "Get Logical Records By Connection")
  2719.  03h    WORD    (big-endian) logical connection number
  2720.  05h    WORD    (big-endian) last record seen (0000h on first call)
  2721. SeeAlso: #1397,#1574 at AX=F217h/SF=DFh
  2722.  
  2723. Format of NetWare "Get Logical Records by Connection" reply buffer:
  2724. Offset    Size    Description    (Table 1397)
  2725.  00h    WORD    (call) size of following results record (max 1FEh)
  2726.  02h    WORD    next request record (place in "last record" field on next call)
  2727.         0000h if no more locked records
  2728.  04h    BYTE    number of records following
  2729.  05h    var    array of Logical Lock Information Records (see #1398)
  2730. SeeAlso: #1396,#1574 at AX=F217h/SF=DFh
  2731.  
  2732. Format of NetWare Logical Lock Information Record:
  2733. Offset    Size    Description    (Table 1398)
  2734.  00h    BYTE    task number
  2735.  01h    BYTE    lock status (see #1392)
  2736.  02h    BYTE    length of logical lock's name
  2737.  03h  N BYTEs    logical lock's name
  2738. SeeAlso: #1397
  2739. --------N-21E3--SFE0-------------------------
  2740. INT 21 - Novell NetWare - FILE SERVER - GET LOGICAL RECORD INFORMATION
  2741.     AH = E3h subfn E0h
  2742.     DS:SI -> request buffer (see #1399)
  2743.     ES:DI -> reply buffer (see #1400)
  2744. Return: AL = status (00h,C6h) (see #1388)
  2745. Notes:    this function is supported by Advanced NetWare 2.1+
  2746.     the calling workstation must have console operator privileges
  2747. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DDh,AH=E3h/SF=DFh,AH=E3h/SF=E2h
  2748. SeeAlso: AX=F217h/SF=E0h
  2749.  
  2750. Format of NetWare "Get Logical Record Information" request buffer:
  2751. Offset    Size    Description    (Table 1399)
  2752.  00h    WORD    length of following data (max 67h)
  2753.  02h    BYTE    E0h (subfunction "Get Logical Record Information")
  2754.  03h    WORD    (big-endian) last record seen (0000h on first call)
  2755.  05h    BYTE    length of logical record's name
  2756.  06h  N BYTEs    logical record's name
  2757. SeeAlso: #1400,#1575 at AH=E3h/SF=E0h
  2758.  
  2759. Format of NetWare "Get Logical Record Information" reply buffer:
  2760. Offset    Size    Description    (Table 1400)
  2761.  00h    WORD    (call) size of following results record (max 200h)
  2762.  02h    WORD    (big-endian) number of logical connections logging the record
  2763.  04h    WORD    (big-endian) number of logical connections with shareable lock
  2764.  06h    WORD    (big-endian) next request record (place in "last record" field
  2765.           on next call)
  2766.  08h    BYTE    locked exclusively if nonzero
  2767.  09h    BYTE    number of records following
  2768.  0Ah    var    array of Task Information Records (see #1401)
  2769. SeeAlso: #1399,#1575 at AH=E3h/SF=E0h
  2770.  
  2771. Format of NetWare Task Information Record:
  2772. Offset    Size    Description    (Table 1401)
  2773.  00h    WORD    (big-endian) logical connection number
  2774.  02h    BYTE    task number
  2775.  03h    BYTE    lock status (see #1392)
  2776. SeeAlso: #1400
  2777. --------N-21E3--SFE1-------------------------
  2778. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S SEMAPHORES
  2779.     AH = E3h subfn E1h
  2780.     DS:SI -> request buffer (see #1402)
  2781.     ES:DI -> reply buffer (see #1403)
  2782. Return: AL = status (00h,C6h) (see #1388)
  2783. Notes:    this function is supported by Advanced NetWare 2.1+
  2784.     the calling workstation must have console operator privileges
  2785. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DBh,AH=E3h/SF=DFh,AH=E3h/SF=E2h
  2786. SeeAlso: AX=F217h/SF=E1h
  2787.  
  2788. Format of NetWare "Get Connection's Semaphores" request buffer:
  2789. Offset    Size    Description    (Table 1402)
  2790.  00h    WORD    0005h (length of following data)
  2791.  02h    BYTE    E1h (subfunction "Get Connection's Semaphores")
  2792.  03h    WORD    (big-endian) logical connection number
  2793.  05h    WORD    (big-endian) last record seen (0000h on first call)
  2794. SeeAlso: #1403,#1576 at AX=F217h/SF=E1h
  2795.  
  2796. Format of NetWare "Get Connection's Semaphores" reply buffer:
  2797. Offset    Size    Description    (Table 1403)
  2798.  00h    WORD    (call) size of following results record (max 1FEh)
  2799.  02h    WORD    next request record (place in "last record" field on next call)
  2800.  04h    BYTE    number of records following
  2801.  05h    var    array of Semaphore Information Records (see #1404)
  2802. SeeAlso: #1402,#1576 at AX=F217h/SF=E1h
  2803.  
  2804. Format of NetWare Semaphore Information Record:
  2805. Offset    Size    Description    (Table 1404)
  2806.  00h    WORD    (big-endian) open count
  2807.  02h    BYTE    semaphore value (-128 to 127)
  2808.  03h    BYTE    task number
  2809.  04h    BYTE    lock type
  2810.  05h    BYTE    length of semaphore's name
  2811.  06h  N BYTEs    semaphore's name
  2812.      14 BYTEs    filename
  2813. SeeAlso: #1403
  2814. --------N-21E3--SFE2-------------------------
  2815. INT 21 - Novell NetWare - FILE SERVER - GET SEMAPHORE INFORMATION
  2816.     AH = E3h subfn E2h
  2817.     DS:SI -> request buffer (see #1405)
  2818.     ES:DI -> reply buffer (see #1406)
  2819. Return: AL = status (00h,C6h) (see #1410)
  2820. Notes:    this function is supported by Advanced NetWare 2.1+
  2821.     the calling workstation must have console operator privileges
  2822. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=E1h,AX=F217h/SF=E2h
  2823.  
  2824. Format of NetWare "Get Semaphore Information" request buffer:
  2825. Offset    Size    Description    (Table 1405)
  2826.  00h    WORD    length of following data (max 83h)
  2827.  02h    BYTE    E2h (subfunction "Get LAN Driver's Configuration Information")
  2828.  03h    WORD    (big-endian) last record seen (0000h on first call)
  2829.  05h    BYTE    length of semaphore's name (01h-7Fh)
  2830.  06h  N BYTEs    semaphore's name
  2831. SeeAlso: #1406,#1577 at AX=F217h/SF=E2h
  2832.  
  2833. Format of NetWare "Get Semaphore Information" reply buffer:
  2834. Offset    Size    Description    (Table 1406)
  2835.  00h    WORD    (call) size of following results buffer (max 1FEh)
  2836.  02h    WORD    next request record (place in "last record" on next call)
  2837.         0000h if no more
  2838.  04h    WORD    (big-endian) number of logical connections opening semaphore
  2839.  06h    BYTE    semaphore value (-127 to 128)
  2840.  07h    BYTE    number of records following
  2841.  08h    var    array of Semaphore Information records (see #1407)
  2842. SeeAlso: #1406,#1577 at AX=F217h/SF=E2h
  2843.  
  2844. Format of NetWare Semaphore Information:
  2845. Offset    Size    Description    (Table 1407)
  2846.  00h    WORD    (big-endian) logical connection number
  2847.  02h    BYTE    task number
  2848. SeeAlso: #1406
  2849. --------N-21E3--SFE3-------------------------
  2850. INT 21 - Novell NetWare - FILE SERVER - GET LAN DRIVER'S CONFIGURATION INFO
  2851.     AH = E3h subfn E3h
  2852.     DS:SI -> request buffer (see #1408)
  2853.     ES:DI -> reply buffer (see #1409)
  2854. Return: AL = status (00h,C6h) (see #1410)
  2855. Notes:    this function is supported by Advanced NetWare 2.1+
  2856.     the calling workstation must have console operator privileges
  2857. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=E7h,AH=E3h/SF=E8h,AX=F217h/SF=E3h
  2858.  
  2859. Format of NetWare "Get LAN Driver's Configuration Info" request buffer:
  2860. Offset    Size    Description    (Table 1408)
  2861.  00h    WORD    0002h (length of following data)
  2862.  02h    BYTE    E3h (subfunction "Get LAN Driver's Configuration Information")
  2863.  03h    BYTE    LAN board (00h-03h)
  2864. SeeAlso: #1409,#1578 at AX=F217h/SF=E3h
  2865.  
  2866. Format of NetWare "Get LAN Driver's Configuration Info" reply buffer:
  2867. Offset    Size    Description    (Table 1409)
  2868.  00h    WORD    (call) 00ACh (size of following results buffer)
  2869.  02h  4 BYTEs    network number
  2870.  06h  6 BYTEs    node number
  2871.  0Ch    BYTE    LAN driver installed (00h no--remaining fields invalid)
  2872.  0Dh    BYTE    option number selected at configuration time
  2873.  0Eh 160 BYTEs    configuration text
  2874.         ASCIZ hardware type
  2875.         ASCIZ hardware settings
  2876. SeeAlso: #1408,#1578 at AX=F217h/SF=E3h
  2877. --------N-21E3--SFE5-------------------------
  2878. INT 21 - Novell NetWare - FILE SERVER - GET CONNECTION'S USAGE STATISTICS
  2879.     AH = E3h subfn E5h
  2880.     DS:SI -> request buffer (see #1411)
  2881.     ES:DI -> reply buffer (see #1412)
  2882. Return: AL = status (00h,C6h) (see #1410)
  2883. Notes:    this function is supported by Advanced NetWare 2.1+
  2884.     one must have console operator privileges to get statistics for logical
  2885.       connections other than one's own
  2886. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=DAh,AH=E3h/SF=DBh,AH=E3h/SF=E1h
  2887. SeeAlso: AX=F217h/SF=E5h
  2888.  
  2889. (Table 1410)
  2890. Values for NetWare function status:
  2891.  00h    successful
  2892.  C6h    no console rights
  2893. SeeAlso: #1388,#1430
  2894.  
  2895. Format of NetWare "Get Connection's Usage Statistics" request buffer:
  2896. Offset    Size    Description    (Table 1411)
  2897.  00h    WORD    0003h (length of following data)
  2898.  02h    BYTE    E5h (subfunction "Get Connection's Usage Statistics")
  2899.  03h    WORD    (big-endian) logical connection number
  2900. SeeAlso: #1412,#1579 at AX=F217h/SF=E5h
  2901.  
  2902. Format of NetWare "Get Connection's Usage Statistics" reply buffer:
  2903. Offset    Size    Description    (Table 1412)
  2904.  00h    WORD    (call) 0014h (size of following results record)
  2905.  02h    DWORD    (big-endian) clock ticks since server started
  2906.  06h  6 BYTEs    bytes read
  2907.  0Ch  6 BYTEs    bytes written
  2908.  12h    DWORD    (big-endian) total request packets
  2909. SeeAlso: #1411,#1579 at AX=F217h/SF=E5h
  2910. --------N-21E3--SFE6-------------------------
  2911. INT 21 - Novell NetWare - FILE SERVER - GET BINDERY OBJECT DISK SPACE LEFT
  2912.     AH = E3h subfn E6h
  2913.     DS:SI -> request buffer (see #1413)
  2914.     ES:DI -> reply buffer (see #1414)
  2915. Return: AL = status (00h,C6h) (see #1410)
  2916. Notes:    this function is supported by Advanced NetWare 2.1+
  2917.     one must have console operator privileges to get the free space for
  2918.       other bindery objects
  2919. SeeAlso: AH=E3h/SF=C8h,AH=E3h/SF=E8h,AH=E3h/SF=E9h
  2920.  
  2921. Format of NetWare "Get Bindery Object Disk Space Left" request buffer:
  2922. Offset    Size    Description    (Table 1413)
  2923.  00h    WORD    0005h (length of following data)
  2924.  02h    BYTE    E6h (subfunction "Get Bindery Object Disk Space Left")
  2925.  03h    DWORD    (big-endian) object ID
  2926. SeeAlso: #1414,#1580 at AX=F217h/SF=E6h
  2927.  
  2928. Format of NetWare "Get Bindery Object Disk Space Left" reply buffer:
  2929. Offset    Size    Description    (Table 1414)
  2930.  00h    WORD    (call) 000Fh (size of following results buffer)
  2931.  02h    DWORD    (big-endian) clock ticks elapsed since server started
  2932.  06h    DWORD    (big-endian) object ID
  2933.  0Ah    DWORD    (big-endian) 4K disk blocks available to user
  2934.  0Eh    BYTE    restrictions (00h enforced, FFh not enforced)
  2935. SeeAlso: #1413,#1580 at AX=F217h/SF=E6h
  2936. --------N-21E3--SFE7-------------------------
  2937. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER LAN I/O STATISTICS
  2938.     AH = E3h subfn E7h
  2939.     DS:SI -> request buffer (see #1415)
  2940.     ES:DI -> reply buffer (see #1416)
  2941. Return: AL = status
  2942.         00h successful
  2943. Note:    this function is supported by Advanced NetWare 2.1+
  2944. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=11h,AH=E3h/SF=D3h,AH=E3h/SF=E8h
  2945. SeeAlso: AH=E7h"Novell",AX=F217h/SF=E7h
  2946.  
  2947. Format of NetWare "Get File Server LAN I/O Statistics" request buffer:
  2948. Offset    Size    Description    (Table 1415)
  2949.  00h    WORD    0001h (length of following data)
  2950.  02h    BYTE    E7h (subfunction "Get File Server LAN I/O Statistics")
  2951. SeeAlso: #1416,#1581 at AX=F217h/SF=E7h
  2952.  
  2953. Format of NetWare "Get File Server LAN I/O Statistics" reply buffer:
  2954. Offset    Size    Description    (Table 1416)
  2955.  00h    WORD    (call) 0042h (size of following results buffer)
  2956.  02h    DWORD    clock ticks since system started
  2957.  06h    WORD    total routing buffers
  2958.  08h    WORD    maximum routing buffers used
  2959.  0Ah    WORD    current routing buffers used
  2960.  0Ch    DWORD    total file service packets
  2961.  10h    WORD    number of file service packets buffered
  2962.  12h    WORD    number of invalid connection packets
  2963.  14h    WORD    packets with bad logical connection numbers
  2964.  16h    WORD    number of packets received during processing
  2965.  18h    WORD    number of requests reprocessed
  2966.  1Ah    WORD    packets with bad sequence numbers
  2967.  1Ch    WORD    number of duplicate replies sent
  2968.  1Eh    WORD    number of acknowledgements sent
  2969.  20h    WORD    number of packets with bad request types
  2970.  22h    WORD    requests to attach to ws for which a request is being processed
  2971.  24h    WORD    requests to attach from ws which is already attaching
  2972.  26h    WORD    number of forged detach requests
  2973.  28h    WORD    detach requests with bad connection number
  2974.  2Ah    WORD    requests to detach from ws for which requests pending
  2975.  2Ch    WORD    number of cancelled replies
  2976.  2Eh    WORD    packets discarded due to excessive hop count
  2977.  30h    WORD    packets discarded due to unknown net
  2978.  32h    WORD    incoming packets discarded for lack of DGroup buffer
  2979.  34h    WORD    outgoing packets discarded due to lack of buffer
  2980.  36h    WORD    received packets destined for B,C, or D side drivers
  2981.  38h    DWORD    number of NetBIOS packets propagated through net
  2982.  3Ch    DWORD    total number of non-file-service packets
  2983.  40h    DWORD    total number of routed packets
  2984. Note:    all fields except the first are big-endian
  2985. SeeAlso: #1416,#1581 at AX=F217h/SF=E7h
  2986. --------N-21E3--SFE8-------------------------
  2987. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER MISC INFORMATION
  2988.     AH = E3h subfn E8h
  2989.     DS:SI -> request buffer (see #1417)
  2990.     ES:DI -> reply buffer (see #1418)
  2991. Return: AL = status (00h,C6h) (see #1410)
  2992. Note:    this function is supported by Advanced NetWare 2.1+
  2993. SeeAlso: AH=E3h/SF=0Eh,AH=E3h/SF=11h,AH=E3h/SF=CDh,AH=E3h/SF=E7h
  2994. SeeAlso: AX=F217h/SF=E8h
  2995.  
  2996. Format of NetWare "Get File Server Misc Information" request buffer:
  2997. Offset    Size    Description    (Table 1417)
  2998.  00h    WORD    0001h (length of following data)
  2999.  02h    BYTE    E8h (subfunction "Get File Server Misc Information")
  3000. SeeAlso: #1418,#1582 at AX=F217h/SF=E8h
  3001.  
  3002. Format of NetWare "Get File Server Misc Information" reply buffer:
  3003. Offset    Size    Description    (Table 1418)
  3004.  00h    WORD    (call) size of following results buffer (max 0048h)
  3005.  02h    DWORD    (big-endian) clock ticks since system started
  3006.  06h    BYTE    CPU type
  3007.         00h Motorola 68000
  3008.         01h Intel 8086, 8088, or V20
  3009.         02h Intel 80286+
  3010.  07h    BYTE    reserved
  3011.  08h    BYTE    number of service processes in server
  3012.  09h    BYTE    server utilization in percent
  3013.  0Ah    WORD    (big-endian) maximum bindery objects set by configuration
  3014.         0000h = unlimited
  3015.  0Ch    WORD    (big-endian) maximum number of bindery objects used
  3016.  0Eh    WORD    (big-endian) current number of bindery objects in use
  3017.  10h    WORD    (big-endian) total server memory in KB
  3018.  12h    WORD    (big-endian) wasted server memory in KB
  3019.         normally 0000h
  3020.  14h    WORD    number of records following (01h-03h)
  3021.  16h    var    array of Dynamic Memory Information records (see #1419)
  3022. SeeAlso: #1417,#1582 at AX=F217h/SF=E8h
  3023.  
  3024. Format of NetWare Dynamic Memory Information:
  3025. Offset    Size    Description    (Table 1419)
  3026.  00h    DWORD    (big-endian) total dynamic space
  3027.  04h    DWORD    (big-endian) maximum dynamic space used
  3028.  08h    DWORD    (big-endian) current dynamic space usage
  3029. --------N-21E3--SFE9-------------------------
  3030. INT 21 - Novell NetWare - DIRECTORY SERVICES - GET VOLUME INFORMATION
  3031.     AH = E3h subfn E9h
  3032.     DS:SI -> request buffer (see #1420)
  3033.     ES:DI -> reply buffer (see #1421)
  3034. Return: AL = status
  3035.         00h successful
  3036. Notes:    this function is supported by Advanced NetWare 2.1+
  3037. SeeAlso: AH=DAh,AH=E2h/SF=15h,AX=F217h/SF=E9h
  3038.  
  3039. Format of NetWare "Get Volume Information" request buffer:
  3040. Offset    Size    Description    (Table 1420)
  3041.  00h    WORD    0002h (length of following data)
  3042.  02h    BYTE    E9h (subfunction "Get Volume Information")
  3043.  03h    BYTE    directory handle
  3044. SeeAlso: #1421,#1583 at AX=F217h/SF=E9h
  3045.  
  3046. Format of NetWare "Get Volume Information" reply buffer:
  3047. Offset    Size    Description    (Table 1421)
  3048.  00h    WORD    (call) 0028h (length of following results buffer)
  3049.  02h    DWORD    (big-endian) elapsed system time
  3050.  06h    BYTE    volume number
  3051.  07h    BYTE    logical drive number
  3052.  08h    WORD    (big-endian) sectors per block
  3053.  0Ah    WORD    (big-endian) starting block
  3054.  0Ch    WORD    (big-endian) total blocks on volume
  3055.  0Eh    WORD    (big-endian) blocks available on volume
  3056.  10h    WORD    (big-endian) total directory slots
  3057.  12h    WORD    (big-endian) directory slots available
  3058.  14h    WORD    (big-endian) maximum directory entries actually used
  3059.  16h    BYTE    flag: volume hashed if nonzero
  3060.  17h    BYTE    flag: volume cached if nonzero
  3061.  18h    BYTE    flag: volume removable if nonzero
  3062.  19h    BYTE    flag: volume mounted if nonzero
  3063.  1Ah 16 BYTEs    NUL-padded volume name
  3064. SeeAlso: #1420,#1583 at AX=F217h/SF=E9h
  3065. --------N-21E4-------------------------------
  3066. INT 21 O - Novell NetWare - SET FILE ATTRIBUTES (FCB)
  3067.     AH = E4h
  3068.     CL = file attributes (see #1422)
  3069.     DX:DX -> FCB (see #0693 at AH=0Fh)
  3070. Return: AL = error code
  3071. Note:    this function was added in NetWare 4.0, but was removed some time prior
  3072.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3073.       documentation
  3074. SeeAlso: AX=4301h
  3075.  
  3076. Bitfields for NetWare file attributes:
  3077. Bit(s)    Description    (Table 1422)
  3078.  0    read only
  3079.  1    hidden
  3080.  2    system
  3081.  7    shareable
  3082. --------v-21E4-------------------------------
  3083. INT 21 - VIRUS - "Anarkia" - INSTALLATION CHECK
  3084.     AH = E4h
  3085. Return: AH = 04h if resident
  3086. SeeAlso: AH=E1h"VIRUS",AH=E7h"VIRUS"
  3087. --------T-21E400-----------------------------
  3088. INT 21 - DoubleDOS - INSTALLATION CHECK/PROGRAM STATUS
  3089.     AX = E400h
  3090. Return: AL = program status
  3091.         00h if DoubleDOS not present
  3092.         01h if running in visible DoubleDOS partition
  3093.         02h if running in the invisible DoubleDOS partition
  3094. SeeAlso: AH=E5h"DoubleDOS",AX=F400h
  3095. --------E-21E400-----------------------------
  3096. INT 21 - OS/286, OS/386 - CHAIN TO REAL-MODE HANDLER
  3097.     AX = E400h
  3098.     ???
  3099. Return: ???
  3100. Note:    protected mode only???
  3101. --------E-21E402-----------------------------
  3102. INT 21 - OS/286, OS/386 - SET PROTECTED-MODE TASK GATE
  3103.     AX = E402h
  3104.     ???
  3105. Return: ???
  3106. Note:    protected mode only???
  3107. SeeAlso: AX=E403h
  3108. --------E-21E403-----------------------------
  3109. INT 21 - OS/286, OS/386 - REMOVE PROTECTED-MODE TASK GATE
  3110.     AX = E403h
  3111.     ???
  3112. Return: ???
  3113. Note:    protected mode only???
  3114. SeeAlso: AX=E402h
  3115. --------N-21E5-------------------------------
  3116. INT 21 O - Novell NetWare - UPDATE FILE SIZE (FCB)
  3117.     AH = E5h
  3118.     DS:DX -> FCB (see #0693 at AH=0Fh)
  3119. Return: AL = (unreliable) return code
  3120. Notes:    this function was added in NetWare 4.0, but was removed some time prior
  3121.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3122.       documentation
  3123.     on success, NetWare sets AL to zero; on errors it restores AL
  3124. --------T-21E5-------------------------------
  3125. INT 21 - DoubleDOS - OTHER PROGRAM STATUS
  3126.     AH = E5h
  3127. Return: AL = status
  3128.         00h no program in other partition
  3129.         01h program in other partition is running
  3130.         02h program in other partition is suspended
  3131. SeeAlso: AX=E400h"DoubleDOS",AH=F5h"DoubleDOS"
  3132. --------E-21E500-----------------------------
  3133. INT 21 - OS/286, OS/386 - HEAP MANAGEMENT STRATEGY
  3134.     AX = E500h
  3135.     ???
  3136. Return: ???
  3137. SeeAlso: AX=E501h
  3138. --------E-21E501-----------------------------
  3139. INT 21 - OS/286, OS/386 - FORCE HEAP COMPACTION
  3140.     AX = E501h
  3141.     ???
  3142. Return: ???
  3143. SeeAlso: AX=E500h
  3144. --------N-21E6-------------------------------
  3145. INT 21 O - Novell NetWare - COPY FILE TO FILE (FCB)
  3146.     AH = E6h
  3147.     CX:DX = number of bytes to copy
  3148.     DS:SI -> opened source FCB
  3149.     ES:DI -> opened destination FCB
  3150. Return: AL = error code
  3151.     CX = ???
  3152.     DX = ???
  3153. Note:    this function was added in NetWare 4.0, but was removed some time prior
  3154.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3155.       documentation
  3156. --------E-21E6-------------------------------
  3157. INT 21 P - OS/286, OS/386 - ISSUE REAL PROCEDURE SIGNAL FROM PROTECTED MODE
  3158.     AH = E6h
  3159.     ???
  3160. Return: ???
  3161. SeeAlso: AH=E2h"OS/286"
  3162. --------N-21E7-------------------------------
  3163. INT 21 - Novell NetWare - FILE SERVER - GET FILE SERVER DATE AND TIME
  3164.     AH = E7h
  3165.     DS:DX -> date/time buffer (see #1423)
  3166. Return: AL = error code
  3167.         00h successful
  3168.         FFh unsuccessful
  3169. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+,
  3170.       Alloy NTNX, and Banyan VINES
  3171. SeeAlso: AH=2Ah,AH=2Ch,AX=5FC0h,AH=E3h/SF=CAh,AX=F214h
  3172.  
  3173. Format of NetWare date/time buffer:
  3174. Offset    Size    Description    (Table 1423)
  3175.  00h    BYTE    year (80-99 = 1980-1999, 0-79 = 2000-2079)
  3176.  01h    BYTE    month (1=Jan)
  3177.  02h    BYTE    day
  3178.  03h    BYTE    hours
  3179.  04h    BYTE    minutes
  3180.  05h    BYTE    seconds
  3181.  06h    BYTE    day of week (0 = Sunday) (Novell and NTNX only)
  3182. SeeAlso: #1442
  3183. --------E-21E7-------------------------------
  3184. INT 21 - OS/286, OS/386 - CREATE CODE SEGMENT
  3185.     AH = E7h
  3186.     ???
  3187. Return: ???
  3188. SeeAlso: AH=E8h"OS/286",AH=E9h"OS/286",AH=EAh"OS/286"
  3189. --------v-21E7-------------------------------
  3190. INT 21 - VIRUS - "Spyer"/"Kiev" - INSTALLATION CHECK
  3191.     AH = E7h
  3192. Return: AH = 78h if resident
  3193. SeeAlso: AH=E4h"VIRUS",AX=EC59h
  3194. --------N-21E8-------------------------------
  3195. INT 21 O - Novell NetWare, Alloy NTNX - SET FCB RE-OPEN MODE
  3196.     AH = E8h
  3197.     DL = mode
  3198.         00h no automatic re-open
  3199.         01h auto re-open
  3200. Return: AL = error code
  3201. Desc:    provided backward compatibility with a bug in CP/M and early DOS vers
  3202. Note:    this function was added in NetWare 4.6, but was removed some time prior
  3203.       to Advanced NetWare 2.15, and is no longer listed in current Novell
  3204.       documentation
  3205. --------E-21E8-------------------------------
  3206. INT 21 - OS/286, OS/386 - SEGMENT CREATION
  3207.     AH = E8h
  3208.     AL = type
  3209.         00h data segment
  3210.         01h data window/alias
  3211.         02h real segment
  3212.         03h real window/alias
  3213.         CX:DX = size in bytes
  3214.         SI:BX -> start of desired memory block
  3215.         Return:    AX = selector
  3216.         06h shareable segment
  3217.     ???
  3218. Return: ???
  3219. SeeAlso: AH=E7h"OS/286",AH=E9h"OS/286"
  3220. --------T-21E8-------------------------------
  3221. INT 21 - DoubleDOS - SET/RESET KEYBOARD CONTROL FLAGS
  3222.     AH = E8h
  3223.     AL = program for which to set flags (00h this program, 01h other)
  3224.     DX = keyboard control flags (see #1424)
  3225. Return: DX = previous flags
  3226. Notes:    disabling Ctrl-PrtSc will allow the program to intercept the keystroke;
  3227.       disabling any of the other keystrokes disables them completely
  3228.     identical to AH=F8h
  3229. SeeAlso: AH=E1h"DoubleDOS",AH=E2h"DoubleDOS",AH=E3h"DoubleDOS"
  3230. SeeAlso: AH=F8h"DoubleDOS"
  3231.  
  3232. Bitfields for DoubleDOS keyboard control flags:
  3233. Bit(s)    Description    (Table 1424)
  3234.  0    menu
  3235.  1    exchange
  3236.  2    entire keyboard enable/disable
  3237.  3    Ctrl-C
  3238.  4    Ctrl-PrtSc
  3239.  5    Alt/Erase
  3240.  6    Ctrl-Break
  3241.  7    Ctrl-NumLock
  3242.  8    shift-PrtSc
  3243.  9-13    undefined
  3244.  14    cancel key (clear keyboard buffer)
  3245.  15    suspend key
  3246. Note:    setting a enables the corresponding key or operatin, clearing a
  3247.       disables it
  3248. --------E-21E9-------------------------------
  3249. INT 21 P - OS/286, OS/386 - CHANGE SEGMENTS
  3250.     AH = E9h
  3251.     AL = function
  3252.         01h change code segment parameters
  3253.         02h change data segment parameters
  3254.         05h adjust segment limit
  3255.         06h change segment base address
  3256.     ???
  3257. Return: ???
  3258. SeeAlso: AH=E7h"OS/286",AH=E8h"OS/286",AH=EAh"OS/286",AH=EDh"OS/286"
  3259. SeeAlso: INT 31/AX=0007h,INT 31/AX=0008h
  3260. --------T-21E9-------------------------------
  3261. INT 21 - DoubleDOS - SET TIMESHARING PRIORITY
  3262.     AH = E9h
  3263.     AL = new priority (see #1425)
  3264. Return: AL = priority setting if AL=05h on entry
  3265. Note:    identical to AH=F9h
  3266. SeeAlso: AH=EAh"DoubleDOS",AH=EBh"DoubleDOS",AH=F9h"DoubleDOS"
  3267.  
  3268. (Table 1425)
  3269. Values for DoubleDOS timesharing priority:
  3270.  00h    visible program gets 70%, invisible gets 30% (default)
  3271.  01h    visible program gets 50%, invisible gets 50%
  3272.  02h    visible program gets 30%, invisible gets 70%
  3273.  03h    Top program gets 70%, bottom program gets 30%
  3274.  04h    Top program gets 30%, bottom program gets 70%
  3275.  05h    get current priority
  3276. --------N-21E900-----------------------------
  3277. INT 21 - Novell NetWare - DIRECTORY SERVICES - GET DIRECTORY HANDLE
  3278.     AX = E900h
  3279.     DX = drive number to check (0 = A:, ..., 25 = Z:, 26 ... 31)
  3280. Return: AL = directory handle
  3281.     AH = flags (drive not mapped if none set)
  3282.         bit 0: permanent handle
  3283.         bit 1: temporary handle
  3284.         bit 7: mapped to local drive
  3285. Note:    this function is supported by NetWare 4.0+, Advanced NetWare 1.0+, and
  3286.       Alloy NTNX
  3287. SeeAlso: AH=E2h/SF=00h,AH=E2h/SF=01h,AH=E2h/SF=0Ah
  3288. --------v-21E900-----------------------------
  3289. INT 21 - VIRUS - "Dark End" - INSTALLATION CHECK
  3290.     AX = E900h
  3291. Return: AX = 1234h if resident
  3292. SeeAlso: AX=DEFEh"VIRUS",AX=EC27h"VIRUS"
  3293. --------N-21E905-----------------------------
  3294. INT 21 - Novell NetWare shell 3.01 - MAP A FAKE ROOT DIRECTORY
  3295.     AX = E905h
  3296.     BL = drive number (0=default, 1=A:, ...)
  3297.     DS:DX -> ASCIZ path for fake root (may include server name or be empty)
  3298. Return: CF set on error
  3299.         AL = error code (03h,0Fh,11h) (see #1020 at AH=59h/BX=0000h)
  3300.     CF clear if successful
  3301. Note:    if drive is not currently mapped, a drive mapping will be created
  3302. SeeAlso: AX=E906h
  3303. --------N-21E906-----------------------------
  3304. INT 21 - Novell NetWare shell 3.01 - DELETE FAKE ROOT DIRECTORY
  3305.     AX = E906h
  3306.     BL = drive number (0=default, 1=A:, ...)
  3307. Return: AL = completion code
  3308. Note:    drive remains mapped
  3309. SeeAlso: AX=E905h
  3310. --------N-21E907-----------------------------
  3311. INT 21 - Novell NetWare shell 3.01 - GET RELATIVE DRIVE DEPTH
  3312.     AX = E907h
  3313.     BL = drive number (0=default, 1=A:, ...)
  3314. Return: AL = number of directories below the fake root
  3315.         FFh if no fake root assigned
  3316. SeeAlso: AX=E905h
  3317. --------N-21E908BL00-------------------------
  3318. INT 21 - Novell NetWare shell 3.01 - SET SHOW DOTS
  3319.     AX = E908h
  3320.     BL = 00h    don't return '.' or '..' during directory scans
  3321.        = nonzero    directory scans will return '.' or '..' entries
  3322. Return: BL = previous show-dots setting
  3323. --------N-21E909-----------------------------
  3324. INT 21 - Novell NetWare - NetWare shell - CONVERT DOS FILE HANDLE TO NETWARE
  3325.     AX = E909h
  3326.     BX = DOS file handle
  3327. Return: AX = 0000h if successful
  3328.         BX:CX:DX = NetWare file handle
  3329. Notes:    this function is partially a reverse of "AttachHandle" (AH=B4h)
  3330.     many NetWare 3.x functions use a four-byte file handle, which appears
  3331.       to be the high four bytes of the six-byte NetWare handle
  3332. SeeAlso: AH=B4h"NetWare"
  3333. --------N-21EA-------------------------------
  3334. INT 21 - Novell NetWare, Alloy NTNX - RETURN SHELL VERSION
  3335.     AH = EAh
  3336.     AL = return version environment string
  3337.         00h        don't return string
  3338.         nonzero    get environment string
  3339.         ES:DI -> 40-byte buffer for string
  3340.         Return: buffer filled with three null-terminated entries:
  3341.             major operating system
  3342.             version
  3343.             hardware type
  3344. Return: AH = operating system (00h = MS-DOS)
  3345.     AL = hardware type
  3346.         00h IBM PC
  3347.         01h Victor 9000
  3348.     BH = major shell version
  3349.     BL = minor shell version
  3350.     CH = (v3.01+) shell type
  3351.         00h conventional memory
  3352.         01h expanded memory
  3353.         02h extended memory
  3354.     CL = shell revision number
  3355. Note:    this function is supported by NetWare 4.6 and Advanced NetWare 1.0+
  3356. SeeAlso: INT DF"Victor"
  3357. --------T-21EA-------------------------------
  3358. INT 21 - DoubleDOS - TURN OFF TASK SWITCHING
  3359.     AH = EAh
  3360. Return: task switching turned off
  3361. SeeAlso: AH=E9h"DoubleDOS",AH=EBh"DoubleDOS",AH=FAh"DoubleDOS"
  3362. SeeAlso: INT FA"DoubleDOS"
  3363. --------E-21EA-------------------------------
  3364. INT 21 - OS/286, OS/386 - ALLOCATE HUGE SEGMENT
  3365.     AH = EAh
  3366.     ???
  3367. Return: ???
  3368. Note:    protected mode only???
  3369. SeeAlso: AH=E7h"OS/286",AH=E8h"OS/286",AH=E9h"OS/286"
  3370. --------N-21EB-------------------------------
  3371. INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - LOG FILE
  3372.     AH = EBh
  3373.     DS:DX -> ASCIZ filename
  3374.     if function C6h lock mode 01h:
  3375.         AL = flags
  3376.         00h log file only
  3377.         01h lock as well as log file
  3378.             BP = lock timeout in timer ticks (1/18 second)
  3379.             0000h = don't wait if file already locked
  3380. Return: AL = status (see #1426)
  3381. Desc:    add the location and size of the specified file to the log table and
  3382.       optionally lock the file
  3383. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  3384.       Alloy NTNX
  3385. SeeAlso: AH=BCh"NetWare",AH=CAh,AH=D0h,AH=ECh"NetWare",AH=EDh"NetWare"
  3386.  
  3387. (Table 1426)
  3388. Values for NetWare status:
  3389.  00h    successful
  3390.  96h    no dynamic memory for file
  3391.  FEh    timed out
  3392.  FFh    failed
  3393. --------T-21EB-------------------------------
  3394. INT 21 - DoubleDOS - TURN ON TASK SWITCHING
  3395.     AH = EBh
  3396. Return: task switching turned on
  3397. SeeAlso: AH=E9h"DoubleDOS",AH=EAh"DoubleDOS",AH=FBh"DoubleDOS"
  3398. SeeAlso: INT FB"DoubleDOS"
  3399. --------E-21EB00-----------------------------
  3400. INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY LINEAR ADDRESS
  3401.     AX = EB00h
  3402.     ???
  3403. Return: ???
  3404. Note:    protected mode only???
  3405. SeeAlso: AX=EB02h,AX=EB04h,INT 31/AX=0506h
  3406. --------E-21EB02-----------------------------
  3407. INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY 16-BIT SEGMENT:OFFSET
  3408.     AX = EB02h
  3409.     ???
  3410. Return: ???
  3411. Note:    protected mode only???
  3412. SeeAlso: AX=EB00h,AX=EB04h
  3413. --------E-21EB03-----------------------------
  3414. INT 21 - OS/386 VMM - FREE MAPPED PAGES
  3415.     AX = EB03h
  3416.     ???
  3417. Return: ???
  3418. Note:    protected mode only???
  3419. SeeAlso: AX=EB05h,INT 31/AX=0801h
  3420. --------E-21EB04-----------------------------
  3421. INT 21 - OS/386 VMM - GET A PAGE TABLE ENTRY BY 32-BIT SEGMENT:OFFSET
  3422.     AX = EB04h
  3423.     ???
  3424. Return: ???
  3425. Note:    protected mode only???
  3426. SeeAlso: AX=EB00h,AX=EB02h
  3427. --------E-21EB05-----------------------------
  3428. INT 21 - OS/386 VMM - MAP PAGES
  3429.     AX = EB05h
  3430.     ???
  3431. Return: ???
  3432. Note:    protected mode only???
  3433. SeeAlso: AX=EB03h,INT 31/AX=0800h
  3434. --------E-21EB06-----------------------------
  3435. INT 21 - OS/386 VMM - LOCK PAGES IN MEMORY
  3436.     AX = EB06h
  3437.     ???
  3438. Return: ???
  3439. Note:    protected mode only???
  3440. SeeAlso: AX=EB07h,INT 31/AX=0600h
  3441. --------E-21EB07-----------------------------
  3442. INT 21 - OS/386 VMM - UNLOCK MEMORY PAGES
  3443.     AX = EB07h
  3444.     ???
  3445. Return: ???
  3446. Note:    protected mode only???
  3447. SeeAlso: AX=EB06h,INT 31/AX=0601h
  3448. --------N-21EC-------------------------------
  3449. INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - RELEASE FILE
  3450.     AH = ECh
  3451.     DS:DX -> ASCIZ filename
  3452. Return: AL = status
  3453.         00h successful
  3454.         FFh file not found
  3455. Desc:    unlock the specified file but retain it in the log table
  3456. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  3457.       Alloy NTNX
  3458. SeeAlso: AH=CDh,AH=EBh"NetWare",AH=EDh"NetWare"
  3459. --------T-21EC-------------------------------
  3460. INT 21 - DoubleDOS - GET VIRTUAL SCREEN ADDRESS
  3461.     AH = ECh
  3462. Return: ES = segment of virtual screen
  3463. Desc:    determine the address of the virtual screen to which the program
  3464.       should write instead of the actual video memory, so that the
  3465.       multitasked programs do not interfere with each other's output
  3466. Notes:    screen address can change if task-switching is on!
  3467.     identical to AH=FCh
  3468. SeeAlso: INT 10/AH=FEh,AH=FCh"DoubleDOS",INT FC"DoubleDOS"
  3469. --------E-21EC-------------------------------
  3470. INT 21 - OS/286, OS/386 - BLOCK TRANSFER
  3471.     AH = ECh
  3472.     ???
  3473. Return: ???
  3474. --------v-21EC27-----------------------------
  3475. INT 21 - VIRUS - "Halloween.1839" - INSTALLATION CHECK
  3476.     AX = EC27h
  3477. Return: AX = 4A52h ("JR") if resident
  3478. SeeAlso: AH=E7h"VIRUS",AX=E900h"VIRUS",AX=EC59h"VIRUS"
  3479. --------v-21EC59-----------------------------
  3480. INT 21 - VIRUS - "Terror" - INSTALLATION CHECK
  3481.     AX = EC59h
  3482. Return: BP = EC59h if resident
  3483. SeeAlso: AX=EC27h"VIRUS",AH=EEh"VIRUS"
  3484. --------N-21ED-------------------------------
  3485. INT 21 - Novell NetWare - SYNCHRONIZATION SERVICES - CLEAR FILE
  3486.     AH = EDh
  3487.     DS:DX -> ASCIZ filename
  3488. Return: AL = status
  3489.         00h successful
  3490.         FFh no files found
  3491. Desc:    unlock the file and remove it from the log table
  3492. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  3493.       Alloy NTNX
  3494. SeeAlso: AH=CBh"NetWare",AH=CEh,AH=CFh,AH=EBh"NetWare",AH=ECh"NetWare"
  3495. --------E-21ED-------------------------------
  3496. INT 21 - OS/286, OS/386 - GET SEGMENT OR WINDOW DESCRIPTOR
  3497.     AH = EDh
  3498.     ???
  3499. Return: ???
  3500. Note:    protected mode only???
  3501. SeeAlso: AH=E9h"OS/286"
  3502. --------N-21EE-------------------------------
  3503. INT 21 - Novell NetWare - CONNECTION SERVICES - GET PHYSICAL STATION ADDRESS
  3504.     AH = EEh
  3505. Return: CX:BX:AX = six-byte physical address
  3506. Note:    this function is supported by NetWare 4.6+, Advanced NetWare 1.0+, and
  3507.       Alloy NTNX
  3508. SeeAlso: AH=E3h/SF=13h
  3509. --------T-21EE-------------------------------
  3510. INT 21 - DoubleDOS - GIVE AWAY TIME TO OTHER TASKS
  3511.     AH = EEh
  3512.     AL = number of 55ms time slices to give away
  3513. Return: returns after giving away time slices
  3514. SeeAlso: AH=FEh"DoubleDOS",INT FE"DoubleDOS"
  3515. --------v-21EE-------------------------------
  3516. INT 21 - VIRUS - "Jerusalem-G", "Pregnant" - INSTALLATION CHECK
  3517.     AH = EEh
  3518. Return: AX = 0300h if "Jerusalem-G" resident
  3519.     AL = 05h if "Pregnant" resident
  3520. SeeAlso: AH=DDh"VIRUS",AX=EC59h,AX=EEE7h"VIRUS"
  3521. --------v-21EEE7-----------------------------
  3522. INT 21 - VIRUS - "GingerBread" - INSTALLATION CHECK
  3523.     AX = EEE7h
  3524. Return: AX = D703h if installed
  3525. SeeAlso: AH=EEh"VIRUS",AH=EFh"VIRUS"
  3526. --------v-21EF-------------------------------
  3527. INT 21 - VIRUS - "Mabuhay"/"June 12th" - INSTALLATION CHECK
  3528.     AH = EFh
  3529. Return: AX = 025Bh if resident
  3530. SeeAlso: AX=EC27h"VIRUS",AH=EEh"VIRUS",AH=F0h"VIRUS"
  3531. --------N-21EF00-----------------------------
  3532. INT 21 - Novell NetWare - WORKSTATION - GET DRIVE HANDLE TABLE
  3533.     AX = EF00h
  3534. Return: ES:SI -> network shell's 32-byte drive handle table
  3535.     AX = 0000h
  3536. Notes:    this function is supported by Advanced NetWare 1.0+
  3537.     each byte in the drive handle table contains the directory handle for
  3538.       the corresponding drive, or 00h if not mapped to a directory
  3539. SeeAlso: AX=EF01h,AX=EF02h,AX=EF03h,AX=EF04h
  3540. --------N-21EF01-----------------------------
  3541. INT 21 - Novell NetWare - WORKSTATION - GET DRIVE FLAG TABLE
  3542.     AX = EF01h
  3543. Return: ES:SI -> network shell's 32-byte drive flag table (see #1427)
  3544.     AX = 0000h
  3545. Notes:    this function is supported by Advanced NetWare 1.0+
  3546.     each byte in the drive flag table corresponds to a drive
  3547. SeeAlso: AX=EF00h,AX=EF02h,AX=EF03h
  3548.  
  3549. (Table 1427)
  3550. Values in NetWare drive flag table:
  3551.  00h    drive is not mapped
  3552.  01h    permanent network drive
  3553.  02h    temporary network drive
  3554.  80h    mapped to local drive
  3555.  81h    local drive used as permanent network drive
  3556.  82h    local drive used as temporary network drive
  3557. --------N-21EF02-----------------------------
  3558. INT 21 - Novell NetWare - WORKSTATION - GET DRIVE CONNECTION ID TABLE
  3559.     AX = EF02h
  3560. Return: ES:SI -> network shell's 32-byte drive conection ID table
  3561.     AX = 0000h
  3562. Notes:    this function is supported by Advanced NetWare 1.0+
  3563.     each byte in the connection ID table corresponds to a drive and
  3564.       contains either the connection ID (1-8) of the server for that drive
  3565.       or 00h if the drive is not mapped to a file server
  3566. SeeAlso: AX=EF01h,AX=EF03h,AX=F002h
  3567. --------N-21EF03-----------------------------
  3568. INT 21 - Novell NetWare - WORKSTATION - GET CONNECTION ID TABLE
  3569.     AX = EF03h
  3570. Return: ES:SI -> network shell's connection ID table (see #1428)
  3571.     AX = 0000h
  3572. Note:    this function is supported by Advanced NetWare 1.0+
  3573. SeeAlso: AX=EF00h,AX=EF02h,AX=EF04h,AX=F002h
  3574.  
  3575. Format of NetWare connection ID table [one entry of eight-element array]:
  3576. Offset    Size    Description    (Table 1428)
  3577.  00h    BYTE    in-use flag
  3578.         E0h AES temporary
  3579.         F8h IPX in critical section
  3580.         FAh processing
  3581.         FBh holding
  3582.         FCh AES waiting
  3583.         FDh waiting
  3584.         FEh receiving
  3585.         FFh sending
  3586.  01h    BYTE    order number assigned to server (1-8)
  3587.  02h    DWORD    (big-endian) file server's network address
  3588.  06h  6 BYTEs    (big-endian) file server's node address
  3589.  0Ch    WORD    (big-endian) socket number
  3590.  0Eh    WORD    (big-endian) base receive timeout in clock ticks
  3591.  10h  6 BYTEs    (big-endian) preferred routing node
  3592.  16h    BYTE    packet sequence number
  3593.  17h    BYTE    connection number (FFh = no connection)
  3594.  18h    BYTE    connection status (00h if active)
  3595.  19h    WORD    (big-endian) maximum receive timeout in clock ticks
  3596.  1Bh    WORD    connection number (if > FAh)
  3597.  1Dh    BYTE    major version of NetWare
  3598.  1Eh    BYTE    minor version of NetWare
  3599.  1Fh    BYTE    server flags
  3600.         bit 0: server is burst enabled
  3601. --------N-21EF04-----------------------------
  3602. INT 21 - Novell NetWare - WORKSTATION - GET FILE SERVER NAME TABLE
  3603.     AX = EF04h
  3604. Return: ES:SI -> network shell's file server name table (see #1429)
  3605.     AX = 0000h
  3606. Note:    this function is supported by Advanced NetWare 1.0+
  3607. SeeAlso: AX=EF03h
  3608.  
  3609. Format of file server name table:
  3610. Offset    Size    Description    (Table 1429)
  3611.  00h 48 BYTEs    ASCIZ server name for first entry in connection ID table
  3612.  30h 48 BYTEs    ASCIZ server name for second entry in connection ID table
  3613.     ...
  3614. 150h 48 BYTEs    ASCIZ server name for eighth entry in connection ID table
  3615. --------T-21F0-------------------------------
  3616. INT 21 - DoubleDOS - MENU CONTROL
  3617.     AH = F0h
  3618.     AL = subfunction
  3619.         01h exchange tasks
  3620.         73h resume invisible job if suspended
  3621.         74h kill other job
  3622.         75h suspend invisible job
  3623. Note:    identical to AH=E0h
  3624. SeeAlso: AH=E0h"DoubleDOS"
  3625. --------v-21F0-------------------------------
  3626. INT 21 - VIRUS - "Frere Jacques" - INSTALLATION CHECK
  3627.     AH = F0h
  3628. Return: AX = 0300h if resident
  3629. SeeAlso: AH=EEh"VIRUS",AX=F078h"VIRUS"
  3630. --------N-21F000-----------------------------
  3631. INT 21 - Novell NetWare - WORKSTATION - SET PREFERRED CONNECTION ID
  3632.     AX = F000h
  3633.     DL = connection ID of prefered file server (1-8) or 00h for none
  3634. Notes:    this function is supported by Advanced NetWare 1.0+
  3635.     the preferred connection ID is set to 00h by the shell on EOJ
  3636. SeeAlso: AH=D6h,AX=EF03h,AX=F001h,AX=F002h,AX=F005h
  3637. --------N-21F001-----------------------------
  3638. INT 21 - Novell NetWare - WORKSTATION - GET PREFERRED CONNECTION ID
  3639.     AX = F001h
  3640. Return: AL = connection ID of preferred file server (1-8), 00h if not set
  3641. Notes:    this function is supported by Advanced NetWare 1.0+
  3642.     the preferred connection ID is set to 00h by the shell on EOJ
  3643. SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F005h
  3644. --------N-21F002-----------------------------
  3645. INT 21 - Novell NetWare - WORKSTATION - GET DEFAULT CONNECTION ID
  3646.     AX = F002h
  3647. Return: AL = connection ID of current default file server (1-8) (see AX=EF03h)
  3648. Note:    this function is supported by Advanced NetWare 1.0+
  3649. SeeAlso: AX=EF03h,AX=F000h,AX=F004h
  3650. --------N-21F003-----------------------------
  3651. INT 21 - Novell NetWare - PRINT SERVICES - GET LPT CAPTURE STATUS
  3652.     AX = F003h
  3653. Return: AH = status
  3654.         00h not active
  3655.         FFh active
  3656.         AL = connection ID (01h-08h)
  3657. Note:    this function is supported by Advanced NetWare 1.0+
  3658. SeeAlso: AX=B800h,AX=B804h,AH=DFh/DL=00h,AH=DFh/DL=04h
  3659. --------N-21F004-----------------------------
  3660. INT 21 - Novell NetWare - WORKSTATION - SET PRIMARY CONNECTION ID
  3661.     AX = F004h
  3662.     DL = connection ID of primary file server (1-8) or 00h for none
  3663. Note:    this function is supported by Advanced NetWare 2.0+
  3664. SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F005h
  3665. --------N-21F005-----------------------------
  3666. INT 21 - Novell NetWare - WORKSTATION - GET PRIMARY CONNECTION ID
  3667.     AX = F005h
  3668. Return: AL = connection ID of primary file server (1-8), 00h if not set
  3669. Notes:    this function is supported by Advanced NetWare 2.0+
  3670.     by default, the primary file server is the one from which the login
  3671.       script executed; it is set to 00h if the workstation is not logged in
  3672.       and when it detaches from its primary file server
  3673. SeeAlso: AH=D6h,AX=EF03h,AX=F000h,AX=F002h,AX=F004h
  3674. --------v-21F078-----------------------------
  3675. INT 21 - VIRUS - "Burgler/H" - INSTALLATION CHECK
  3676.     AX = F078h
  3677. Return: AX = 0000h if installed
  3678. SeeAlso: AH=F0h"VIRUS",AH=F1h"VIRUS"
  3679. --------N-21F1-------------------------------
  3680. INT 21 - Novell NetWare - CONNECTION SERVICES - FILE SERVER CONNECTION
  3681.     AH = F1h
  3682.     AL = subfunction
  3683.         00h attach to file server
  3684.         DL = preferred file server (01h-08h)
  3685.         01h detach from file server
  3686.         DL = connection ID
  3687.         02h logout from file server
  3688.         DL = connection ID
  3689. Return: AL = status (see #1430)
  3690. Note:    these functions are supported by Advanced NetWare 1.0+
  3691. SeeAlso: AH=D7h"NetWare",AH=E3h/SF=14h
  3692.  
  3693. (Table 1430)
  3694. Values for NetWare function status:
  3695.  00h    successful
  3696.  F8h    already attached to server
  3697.  F9h    connection table full
  3698.  FAh    no more server slots
  3699.  FCh    unknown file server
  3700.  FEh    server bindery locked
  3701.  FFh    no response from server, or connection does not exist
  3702. SeeAlso: #1410,#1686
  3703. --------T-21F1-------------------------------
  3704. INT 21 - DoubleDOS - CLEAR KEYBOARD BUFFER FOR CURRENT JOB
  3705.     AH = F1h
  3706. SeeAlso: AH=E1h"DoubleDOS",AH=F2h"DoubleDOS",AH=F3h"DoubleDOS"
  3707. SeeAlso: AH=F8h"DoubleDOS"
  3708. --------v-21F1-------------------------------
  3709. INT 21 - VIRUS - "F1-337" - ???
  3710.     AH = F1h
  3711.     ???
  3712. Return: ???
  3713. SeeAlso: AH=F0h"VIRUS",AX=F1E9h
  3714. --------v-21F1E9-----------------------------
  3715. INT 21 - VIRUS - "Tremor" - INSTALLATION CHECK
  3716.     AX = F1E9h
  3717. Return: AX = installation state
  3718.         CADEh installed, and calling program is infected
  3719.         F100h not installed (normal DOS return value)
  3720.         else  installed, but calling program is not infected
  3721. SeeAlso: AH=F1h"VIRUS",AX=F2AAh
  3722. --------!---Section--------------------------
  3723.